python如何对字典进行排序
发布时间:2020年11月07日 05:10:56
来源:环球青藤
点击量:827
【摘要】python如何对字典排序?对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们
python如何对字典排序?
对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们用的真实的字典一样,按照abcd字母的顺序排列,并且本质上各自没有先后关系,是一个哈希表的结构。
但实际应用中我们确实有这种排序的“需求”-----按照values的值“排序”输出,或者按照别的奇怪的顺序进行输出,我们只需要把字典转化成pst或者tuple,把字典每一对键值转化为pst中的两位子pst或者子tuple再输出,就可以达到我们的目的:
举例如下:
d1 = {'a':1,'c':4,'b':2,'d':3}
d2 = {2:1,3:4,4:2,1:5,5:3}
d3 = {'01': {'name': '电脑', 'price': 3000}, '02': {'name': '鼠标', 'price': 50}, '03': {'name': '洗发水',
'price': 30}, '04': {'name': '微波炉', 'price': 998}, '05': {'name': '手机', 'price': 1500}}
相关推荐:《Python视频教程》
需求一:按照字典的key/value进行排序输出
方法一:使用sorted函数
sorted(d1.items(),key = lambda x:x[0],reverse = True)# reverse = True:是递减顺序输出,不写默认是升序输出
key = lambda x:x[0]表示在d1.items()的输出内容中的第一列作为排序依据,如果是按照value排序则改成x[1]即可。
d1/d2字典比较简单,都好理解,下面来看看如何对d3这种嵌套类型的字典进行排序:
sorted(d.items(),key=lambda x:x[1]['price'])
方法二:使用oprator内建模块
import operator
sorted(d1.items(),key = operator.itemgetter(1))
此模块目前实验对于d3这种数据结构尚未成功。
以上就是小编分享的关于python如何对字典进行排序的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
上一篇:怎么查看python版本?
下一篇:python怎么避免随机元素重复
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行