韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python中如何给列表排序

python中如何给列表排序

头像

silencement

2019-08-26 13:35:478366浏览 · 0收藏 · 0评论

这篇文章主要介绍了Python中对列表排序实例,需要的朋友可以参考下

很多时候,我们需要对List进行排序,Python提供了两个方法,对给定的List L进行排序:

方法1.用List的成员函数sort进行排序

方法2.用built-in函数sorted进行排序(从2.4开始)

这两种方法使用起来差不多,以第一种为例进行讲解:

从Python2.4开始,sort方法有了三个可选的参数,Python Library Reference里是这样描述的

实例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=lambda 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=lambda x:x[1])
>>>L
>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

实例5:

>>>L = [('b',2),('a',1),('c',3),('d',4)]
>>>import operator
>>>L.sort(key=operator.itemgetter(1))
>>>L
>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

实例6:(DSU方法:Decorate-Sort-Undercorate)

>>>L = [('b',2),('a',1),('c',3),('d',4)]
>>>A = [(x[1],i,x) for i,x in enumerate(L)] #i can confirm the stable sort
>>>A.sort()
>>>L = [s[2] for s in A]
>>>L
>>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

以上给出了6中对List排序的方法,其中实例3.4.5.6能起到对以List item中的某一项

为比较关键字进行排序.

效率比较:

cmp < DSU < key

通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当

多关键字比较排序:

实例7:

>>>L = [('d',2),('a',4),('b',3),('c',2)]
>>> L.sort(key=lambda x: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=lambda x:(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.itemgetter(1,0))
>>> L
>>>[('c', 2), ('d', 2), ('b', 3), ('a', 4)]
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美国禁忌| 小蓝| 情趣刑具| 林恩| 恋爱之瘾| 《法国空乘4》在线观看| 搞笑视频| 四川B站免费播放| 小辣椒4美国荷尔蒙| 医生一直揉白带湿漉漉的正常吗| 女性左腿又开腿肚子视频大全| 蜜桃成熟时2| 《家访的老师》动漫在线观看| 亚洲-区二区三区四区五区六 | 久久无码亚洲成A人片| 母与子免费观看大全电视剧 | 4444444在线观看免费高清.| 轻轻的顶开老师的两瓣| 翁虹《玉尺经》| 《不再是朋友的夜晚第二季》| 男女打扑克| 国产一区二区三区| 女人吃男人鸡要多久恢复| 做到双眼失焦双男主| 姐姐片多多免费高清电视剧叶玉卿| 吻戏高潮| 开会也一直放里面老板的| B站暴躁女RAPPER| 《诱人的女房东3》| 打开B站看片| 上课被同桌揉搓到高潮H| 姨母的绣感中字3| 女人被灌满精子后多久排卵期| 王叔我老公还在客厅呢什么小说| 《丽贝卡的秘密》| 《相濡以沫的夜晚》动漫免费观看| 《高压监狱2》完整版 | 爱爱内含光| 100毫升等于多少克| 妈妈出轨了免费观看电视剧全集 | 黄金网站9.1免费入口