欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-03-19 16:28:13
...
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顺序反转

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如何通过列表中字典的值对列表进行排序的详细内容,更多请关注其它相关文章!