Python排序使用sorted函数进行,该函数有三个参数分别是iterable,key,reverse。
以下介绍两种排序方法:
(1)key使用lambda匿名函数取value进行排序
#从小到大
dict = {'liyuan':25, 'liuliang':21, 'mahai':32, 'ouyang':19}
dict_new = sorted(dict.items(), key=lambda item:item[1]) #dict_new是一个列表
#排序结果
[('ouyang', 19), ('liuliang', 21), ('liyuan', 25), ('mahai', 32)]
#从大到小
dict_new = sorted(dict.items(), key=lambda item:item[1], reverse=True)
#排序结果
[('mahai', 32), ('liyuan', 25), ('liuliang', 21), ('ouyang', 19)]
(2)使用operator的itemgetter进行排序
import operator
sorted(dict.items(),key=operator.itemgetter(1))
#排序结果
[('ouyang', 19), ('liuliang', 21), ('liyuan', 25), ('mahai', 32)]
参考文章: