python中sort排序函数用法,python列表排序sort按某个值排序

  python中sort排序函数用法,python列表排序sort按某个值排序

  很多时候我们需要排序,比如下面这种情况:

  l=[[2,3]、[6,7]、[3,34]、[24,64]、[1,43]]

  我们可能需要根据每个元素的第一个值的大小进行排序。

  如果第I个元素是I,我们希望按I[0]排序

  解决方案是:

  首先定义一个方法,就是返回第一个数字。例如,我们将第一个元素传递过去。

  [2,3],我们得到的是=2

  defgetKey(项目):

  Item [0]然后,我们使用强大的sort()函数。

  已排序(l,key=getKey)

  然后,我们得到了我们想要的….

  [[1, 43], [2, 3], [3, 34], [6, 7], [24, 64]]

  ——————————————————————-

  再来一个:

  B={

  名称 :c :

  年龄:22,

  电话:711749632

  },

  {

  名称 :a :

  年龄:22,

  电话:586665984

  },

  {

  名称 :b :

  年龄:5,

  电话:303493120

  },

  {

  名称 :e :

  年龄:6,

  电话:1412341760

  }现在我们想按名称排序

  B2=已排序(B,key=lambda x:x[name])

  这也是比较简单的写法。当然,我们可以先增加一个功能。

  定义名称:

  返回[名称]

  然后

  B3=已排序(B,key=getName)

  同样的结果。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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