python列表从大到小排序方法,python列表按从大到小排序

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

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