Python中sorted用法
时间: 2024-03-28 11:13:21 浏览: 52
sorted是Python内置函数之一,用于对列表、元组、字典等可迭代对象进行排序操作。其基本语法为:
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable:待排序的可迭代对象;
- key:用于指定排序的关键字。如果不指定,则默认按照元素值排序;
- reverse:用于指定排序的顺序。默认为升序,如果设置为True,则为降序。
示例:
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
tpl = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
sorted_tpl = sorted(tpl, reverse=True)
print(sorted_tpl) # 输出 (9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1)
```
3. 对字典进行排序
```python
dct = {'banana': 3, 'apple': 2, 'pear': 4, 'orange': 1}
sorted_dct = dict(sorted(dct.items(), key=lambda x: x[1]))
print(sorted_dct) # 输出 {'orange': 1, 'apple': 2, 'banana': 3, 'pear': 4}
```
在对字典进行排序时,需要将其转换为元组列表,并指定排序的关键字。上述示例中,使用lambda表达式指定按照字典值排序。
阅读全文