python列表从大到小排序方法,python列表按从大到小排序
本文主要介绍一个Python中排序列表的例子,有需要的朋友可以参考一下。
很多时候,我们需要对列表进行排序。Python提供了两种方法来对给定的列表L进行排序:
1.按列表的成员函数排序。
2.使用内置函数排序(从2.4开始)
这两种方法彼此相似。以第一个为例来说明:
从Python2.4开始,sort方法有三个可选参数,在Python库参考中有描述。
例1:L=[2,3,1,4]
L.sort()
L
[1,2,3,4]
例2:L=[2,3,1,4]
L.sort(reverse=True)
L
[4,3,2,1]
例3: l=[(b ,2),( a ,1),( c ,3),( d ,4)]
l . sort(CMP=x,y:cmp(x[1],y[1]))
L
[(a ,1),( b ,2),( c ,3),( d ,4)]
例4: l=[(b ,2),( a ,1),( c ,3),( d ,4)]
L.sort(key=lambdax:x[1])
L
[(a ,1),( b ,2),( c ,3),( d ,4)]
例5: l=[(b ,2),( a ,1),( c ,3),( d ,4)]
进口经营者
l . sort(key=operator . item getter(1))
L
[(a ,1),( b ,2),( c ,3),( d ,4)]
例6:(DSU法:修饰-排序-承接)L=[(b ,2),( a ,1),( c ,3),( d ,4)]
A=[(x[1],I,x)fori,Xin enumerate(L)]# icanfirmthestablesort
排序()
对中国来说
L
[(a ,1),( b ,2),( c ,3),( d ,4)]
上面给出了6中列表排序的方法,其中实例3.4.5.6可以用来检查列表中的某一项。
对比较关键字进行排序。
效率比较:
cmp DSU键
通过实验对比,方法3比方法6慢,方法6比方法4慢,方法4和方法5基本相同。
多关键字比较排序:
例7: l=[(d ,2),( a ,4),( b ,3),( c ,2)]
L.sort(key=lambdax:x[1])
L
[(d ,2),( c ,2),( b ,3),( a ,4)]
我们可以看到,排序后的L只按照第二个关键字排序。如果我们想使用第二个关键字
排序后按第一个关键词排序怎么样?有两种方法。
例8: l=[(d ,2),( a ,4),( b ,3),( c ,2)]
L.sort(key=lambdax:(x[1],x[0]))
L
[(c ,2),( d ,2),( b ,3),( a ,4)]
例9: l=[(d ,2),( a ,4),( b ,3),( c ,2)]
l . sort(key=operator . item getter(1,0))
L
[(c ,2),( d ,2),( b ,3),( a ,4)]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。