欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

马哥 今日小技巧 按value排序字典 有大用

按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】


普通分类: