python对某一列数据排序,python中给列表排序
手记
-编码=utf-8 -
python3代码
进口经营者
一。按字典值排序(默认为升序)
x={1:2,3:4,4:3,2:1,0:0}
sorted_x=sorted(x.iteritems(),key=operator.itemgetter(1))
打印排序_x
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
如果要降序排序,可以指定反向=真
sorted_x=sorted(x.iteritems(),key=operator.itemgetter(1),reverse=True)
打印排序_x
[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
二。或者直接使用目录的反面的方法将已排序_x顺序反转
sorted_x.reverse()
三。更为常用的方法是,用希腊字母的第11个表达式
sorted_x=sorted(x.iteritems(),key=lambda x : x[1])
打印排序_x
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
sorted_x=sorted(x.iteritems(),key=lambda x : x[1],reverse=True)
打印排序_x
[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]
四。包含字典词典的列表目录的排序方法与词典的排序类似,如下:
x=[{name:Homer , age:39},{name:Bart , age:10}]
sorted_x=sorted(x,key=operator.itemgetter(name ))
打印排序_x
[{ 年龄:10,姓名:巴特 },{ 年龄:39,姓名:荷马 }]
sorted_x=sorted(x,key=operator.itemgetter(name ),reverse=True)
打印排序_x
[{ 年龄:39,姓名:荷马 },{ 年龄:10,姓名:巴特 }]
sorted_x=sorted(x,key=lambda x : x[name])
打印排序_x
[{ 年龄:10,姓名:巴特 },{ 年龄:39,姓名:荷马 }]
sorted_x=sorted(x,key=lambda x : x[name],reverse=True)
打印排序_x
[{ 年龄:39,姓名:荷马 },{ 年龄:10,姓名:巴特 }]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。