sorted函数python
时间: 2023-07-07 18:22:27 浏览: 35
`sorted()`是Python中的一个内置函数,用于对可迭代对象进行排序操作。它返回一个新的已排序的列表,而不会改变原始的可迭代对象。
`sorted()`函数可以接受多个参数,其中最常用的是可迭代对象(例如列表、元组或集合)和关键字参数,用于指定排序的方式。以下是一些示例:
1. 对列表进行升序排序:
```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]
```
2. 对元组进行降序排序:
```python
tup = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
sorted_tup = sorted(tup, reverse=True)
print(sorted_tup) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
3. 对字典进行按值排序:
```python
dict_ = {'apple': 10, 'banana': 5, 'cherry': 20}
sorted_dict = sorted(dict_.items(), key=lambda x: x[1])
print(sorted_dict) # [('banana', 5), ('apple', 10), ('cherry', 20)]
```
在以上示例中,`sorted()`函数可以接受一个关键字参数`reverse=True`来实现降序排序。在第三个示例中,`sorted()`函数使用`items()`方法将字典转换为一个元组列表,并使用`key`参数指定按值排序。