python字典如何按value值排序-Python教程

资源魔 50 0

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使用问题 字典排序

抱歉,评论功能暂时关闭!