sorted函数
起首引见sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。
此中iterable示意能够迭代的工具,例如能够是dict.items()、dict.keys()等,key是一个函数,用来拔取参加比拟的元素,reverse则是用来指定排序是倒序仍是程序,reverse=true则是倒序(从年夜到小),reverse=false则是程序(从小到年夜),默许是reverse=false。
依照value值排序
共有三种办法能够完成将字典依照value值进行排序
key应用lambda匿名函数取value进行排序
d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19} sorted(d.items(), key=lambda item:item[1])
输入后果为
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
假如需求倒序则
sorted(d.items(), key=lambda item:item[1], reverse=True)
失去的后果就会是
[('liqun',32),('lilee',25),('wangyan',21),('age',19)]
应用operator的itemgetter进行排序
import operator sorted(d.items(), key=operator.itemgetter(1))
输入后果为
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
将key以及value分装成元组,再进行排序
f = zip(d.keys(), d.values()) c = sorted(f)
输入后果为
[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
以上就是python字典若何按value值排序的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 字典排序
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!