python的列表排序函数sort参数,python列表排序sort按某个值排序
您可以将len传递给参数键,以便根据元素的长度对其进行排序。In [24]: a list=[math , python , Java , CPP] in [25]: sorted (a list,key=len) out [25]: [CPP , math , Java , python]。给我举个[26]里的栗子:sort _ list=[(1,5),(2,4),(3,6)]In[28]:sort(sort _ list,key=lambda x:x[1])Out[28]:[[2,4] [2,5],[3,4])In[33]:sort _ tuple,key=lambda x:x[1]Out[33]:[[3,4],[2,5],[1,6]]In [34]: sort_tuple
可以用多个键值对代表奥运会的信息进行排序,(姓名,成绩,年龄),满分100分。
Participant _ list=[(sk dym ,50,18),( terence ,75,12),( David ,75,20),( clean juice ,90,22),( John ,45,12)
所以这个问题要用多个键值来排序。当第一个键值相同时,将比较第二个键值。
我们先来看几个小栗子。在python中,可以直接比较tuple、list等。
In [37]: (1,4) (1,3) out [37]: false in [38]: (2,4) (3,1) out [38]: true in [39]: [1,3] [2,2] out [39]
#这代表奥运会的信息,(名字,成绩,年龄)。分数是100分。Participant _ list=[(sk dym ,50,18),( terence ,75,12),( David ,75,20),( clean juice ,90,22),( John ,45,12) #所以这个问题要用多个键值来排序。当第一个键值相同时,比较第二个键值。在[40]中:participant _ list=[.( sk dym ,50,18),(‘特伦斯’,75,12),(大卫,75,20),(“清洁果汁”12).]in[42]:sorted(participant _ list,key=lambda x: (100-x [1],x [2]) out [42]: [(清汁,90,22),(特伦斯)50,18),(约翰,45,12)]其中为什么要用100-x [1]?因为我们要按照等级从高到低排序,但是排序函数默认是从低到高排序的,所以100-x[1]最小的值代表等级最高的值。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。