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