python3内置函数

sorted

sorted(iterable, /, *, key=None, reverse=False)

函数返回一个新的已排序列表,不会修改原有的列表
key 表示一个带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。 默认值为 None, 表示直接比较元素,如果元素不支持 < 比较操作则抛出异常 。
reverse为True,表示降序排序,默认为升序排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> tmp_list=[3,1,7,6,5]
>>> sorted(tmp_list)
[1, 3, 5, 6, 7]
>>> sorted(tmp_list, reverse=True)
[7, 6, 5, 3, 1]
>>> print(tmp_list)
[3, 1, 7, 6, 5]
>>>
tmp_dict=[{"name": "a", "age":16}, {"name":"b", "age":10}]
>>>
>>> sorted(tmp_dict)
Traceback (most recent call last):
File "<pyshell#117>", line 1, in <module>
sorted(tmp_dict)
TypeError: '<' not supported between instances of 'dict' and 'dict'
>>>
>>> def dict_sort(obj):
return obj.get("age")

>>> sorted(tmp_dict, key=dict_sort)
[{'name': 'b', 'age': 10}, {'name': 'a', 'age': 16}]
>>> tmp_dict
[{'name': 'a', 'age': 16}, {'name': 'b', 'age': 10}]