sorted
说明:
sorted是一个内置高阶函数,它能对所有可迭代对象做排序操作,不修改原对象,返回一个排好序的列表。
其实python有一个列表专用排序方法sort(),它是用c语言写的,效率极高,对于列表排序首选,它只能用于列表排席,它修改原列表,且没有返回值。
语法:
sorted(iterable,key=None,reverse=False) →list
例子:
1,一般排序。
from random import randint
#随机生成一个从正20到负20的10个对象的列表
a =[randint(-20,20) for _ in range(10)]
sorted(a)
→默认返回一个从小到大的正序列表
2,逆序
sorted(a,reverse=True)
→返回一个从大到小逆序列表
3,按指定函数排序
a =[('a','boy',11),('b','girl',13),('c','boy',12)]
#指定以元组的第三个值为排序值
sorted(a,key=lambda x:x[2],reverse=True)
→[('b','girl',13),('c','boy',12),('a','boy',11)]
4,字符串排序(按字符串的ASCII码排序)
a =['周','张','陈','李','王']
sorted(a,reverse=True)
→['陈', '王', '李', '张', '周']