Python中sorted用法
时间: 2023-10-07 20:08:28 浏览: 105
在 Python 中,sorted() 函数是用于对列表、元组、字典等可迭代对象进行排序的函数。它返回一个新的已排序的列表,而不会改变原来的可迭代对象。
sorted() 函数的语法如下:
```
sorted(iterable, key=None, reverse=False)
```
其中:
- iterable:要排序的可迭代对象,如列表、元组、字典等。
- key(可选):指定一个函数,用于从每个元素中提取一个关键字(例如按照某个属性进行排序)。默认为 None,即按照元素本身进行排序。
- reverse(可选):默认为 False,表示升序排列。如果设置为 True,则为降序排列。
例如,对一个列表进行排序:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
对一个字典进行排序:
```python
dct = {'apple': 5, 'banana': 3, 'orange': 2, 'pear': 4}
sorted_dct = dict(sorted(dct.items(), key=lambda x: x[1]))
print(sorted_dct) # {'orange': 2, 'banana': 3, 'pear': 4, 'apple': 5}
```
在上面的例子中,我们使用了 sorted() 函数和 lambda 函数来按照字典的值进行排序,并使用 dict() 函数将排序后的元素转换为字典。