sorted算法(即排序算法)
不仅仅对两个数字进行排序,也可以对字符串和dict进行排序。
- 不接受函数
>>>sorted([12,-13,14,9,3])
[-13,3,9,12,14]
- 接受一个函数,进行自定义排序
>>>sorted([12,-13,14,9,3], key=abs, reverse=True)
[3,9,12,-13,14]
reverse:倒序
- 对dict进行排序
L=[('Bob',56),('Adam',78),('Bart',43),('Lisa',73)]
def by_name(t):
return t[0]
将dict的每一个元素当成一个list
def by_score(t):
return t[-1]
print(sorted(L, key=by_name))
print(sorted(L, key=by_score))