python对某一列数据排序,python中给列表排序

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: