ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python 一行代码实现dict字典按值排序

2019-02-22 11:48:48  阅读:347  来源: 互联网

标签:按值 python 56 41 88 dict 90 64 排序


d = {"a": 56, "b": 23, "f": 41, "c": 90,"d": 12, "e": 64, "g": 88}

实现方法:

sorted(d.items(), key = lambda x: x[1])

实现结果:

[('d', 12), ('b', 23), ('f', 41), ('a', 56), ('e', 64), ('g', 88), ('c', 90)]

实现原理:

第一个参数是需要排序的列表,第二个参数是指定key(列表中每一项的第几个元素)来进行排序。 
d.items()返回的是一个列表 [('a', 56), ('b', 23), ('c', 90), ('d', 12), ('e', 64), ('f', 41), ('g', 88)] 
sorted会对d.items()这个list进行遍历,把list中的每一个元素,也就是每一个tuple()当做x传入匿名函数lambda x:x[1],函数返回值为x[1], 也就是key=x[1]=tuple()[1]=('a', 74)[1],也就是说按照里表中每个项的第二个元素进行排序(第一个是想x[0])

标签:按值,python,56,41,88,dict,90,64,排序
来源: https://blog.csdn.net/shiyu_sy/article/details/87875426

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有