python中的sorted
时间: 2023-08-20 20:36:37 浏览: 76
python使用sorted函数对列表进行排序的方法
在Python中,`sorted()`函数是一个内置函数,用于对可迭代对象进行排序操作。它的语法如下:
```
sorted(iterable, *, key=None, reverse=False)
```
其中,`iterable`是要排序的可迭代对象,例如列表、元组、字典等;`key`是一个可选参数,用于指定一个函数来从每个元素中提取一个用于比较的键值,例如`key=str.lower`表示忽略大小写排序;`reverse`也是一个可选参数,用于指定排序顺序,如果为True则降序排列,否则为升序排列。`sorted()`函数返回一个新的已排序的列表。
例如,对一个列表进行升序排序可以这样使用`sorted()`函数:
```
>>> 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]
```
如果要对一个字典按照键进行排序,可以这样使用`sorted()`函数:
```
>>> d = {'apple': 3, 'banana': 2, 'orange': 4, 'pear': 1}
>>> sorted_d = sorted(d.items())
>>> print(sorted_d)
[('apple', 3), ('banana', 2), ('orange', 4), ('pear', 1)]
```
需要注意的是,对于复杂类型的可迭代对象,需要使用`key`参数指定一个函数来提取用于排序的键值。
阅读全文