当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程学习教程 > python如何对字典进行排序

python如何对字典进行排序

发布时间:2020年11月07日 05:10:56 来源:环球青藤 点击量:850

【摘要】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教程请关注环球青藤其它相关文章!

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部