sorted
(iterable[, key][, reverse])
从 iterable 中的项目返回新的排序列表。
有两个可选参数,必须指定为关键字参数。
key 指定一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower
。默认值为 None
(直接比较元素)。
reverse 是一个布尔值。如果设置为 True
,那么列表元素将按照每个比较反转进行排序。
示例:创建由元组构成的列表:a = [('b',3), ('a',2), ('d',4), ('c',1)]
- 按照第一个元素排序
sorted(a, key=lambda x:x[0])
>>> [('a',2),('b',3),('c',1),('d',4)]
- 按照第二个元素排序
sorted(a, key=lambda x:x[1])
>>> [('c',1),('a',2),('b',3),('d',4)]
- key = lambda x:x[?] 是固定写法,x其实可以为任意值。