python如何通过列表中字典的值对列表进行排序

python如何通过列表中字典的值对列表进行排序

一. 按字典值排序(默认为升序)  

x = {1:2, 3:4, 4:3, 2:1, 0:0}  
1. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))  print sorted_x  
输出结果:[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]  
如果要降序排序,可以指定reverse=True  

2. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True)  print sorted_x  
输出结果:[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]  

二. 或者直接使用list的reverse方法将sorted_x顺序反转  

立即学习“Python免费学习笔记(深入)”;

sorted_x.reverse()  

三. 更为常用的方法是,用lambda表达式  

sorted_x = sorted(x.iteritems(), key=lambda x : x[1])  print sorted_x  

输出结果:[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]  
orted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=True)  print sorted_x  
输出结果:[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]  

以上就是python如何通过列表中字典的值对列表进行排序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2259355.html

(0)
上一篇 2025年2月27日 04:45:37
下一篇 2025年2月25日 08:12:40

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论