欢迎各位兄弟 发布技术文章
这里的技术是共享的
按value排序字典
Python的内置字典数据类型是无序的,而key可以被用来获取对应的value。有时我们需要根据value对字典中的item进行排序输出。方法如下所示:
方法一:用sorted函数排序,其中key参数是lamda表达式。
a = {'a':100,'b':20, 'c':150, 'd':1}
print(sorted(a.items(), key=lambda x:x[1]))
方法二:用operator.itemgetter而不是lamda表达式进行排序。
from operator import itemgetter
print(sorted(a.items(), key=itemgetter[1]))
方法三:如果只需得到排序后的key,可用.get
print(sorted(a, key=a.get()))
更多历史小技巧,技术交流,岗位内推访问【马哥社区 club.magedu.com】