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 operatorsorted(dict.items(),key=operator.itemgetter(1))#排序结果[('ouyang', 19), ('liuliang', 21), ('liyuan', 25), ('mahai', 32)]
参考文章:
https://www.cnblogs.com/beile/p/11276532.html
总结以上是内存溢出为你收集整理的Python 字典对value进行排序全部内容,希望文章能够帮你解决Python 字典对value进行排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)