国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python如何将list排序

python如何将list排序

头像

爱喝马黛茶的安东尼

2019-10-29 09:52:279359浏览 · 0收藏 · 0评论

python提供了对list排序的两种方法

1、使用list内建函数sort排序

list.sort(key=None,reverse=False)

eg:

In [57]: l=[27,47,3,42,19,9]
In [58]: l.sort()
In [59]: l
Out[59]: [3, 9, 19, 27, 42, 47]

相关推荐:《Python入门教程

上面这种是直接对l列表里面的元素排序,sort()函数还提供了一个key参数,这个参数的值是一个函数,这个函数只能有一个返回值,且返回值用来进行比较。 这个技术是快速的因为key指定的函数将准确地对每个元素调用。

In [53]: L = [('b',6),('a',1),('c',3),('d',4)]
In [54]: L.sort(key=lambda x:x[1])
In [56]: L
Out[56]: [('a', 1), ('c', 3), ('d', 4), ('b', 6)]

上面那段话,再结合这个例子,我是这样理解的:匿名函数lambda x:x[1]相当于:

def f(x):
    return x[1]

key参数接受列表L里的每个元素的第二个参数,根据第二个参数的排序,确定整体的排序。也就是说,设置了key参数后,key接收的值代表了整体,排序的标准就变成了对key所接收的值进行排序。

2、使用python内置函数sorted排序

sorted方法和sort方法很相似,不同的是,sorted不改变原来的列表,并返回一个排好序的列表。而list.sort()是改变了原有的列表。还有就是,list.sort()只能对列表排序,而sorted()可以对其他数据结构排序。

In [62]: l=[27,47,3,42,19,9]
In [63]: sorted(l)
Out[63]: [3, 9, 19, 27, 42, 47]

sorted方法同样可以用key参数,用法也是一样的。

In [68]: data=[{'name':'Abbie','score':99},{'name':'Ivy','score':80}]
In [69]: sorted(data,key=lambda x:x['score'])
Out[69]: [{'name': 'Ivy', 'score': 80}, {'name': 'Abbie', 'score': 99}]
关注

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

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

阴部按摩出水太尴尬怎么办| 我把刘姨俩腿扛在肩上是哪一集的| 趁女朋友洗澡C她闺蜜| 黑色蕾丝女装大长腿| 儿媳妇免费播放全部电视剧| 男同网站| 《医务室的小秘密》动漫第一季免... | 姑父有力挺送小芳的背景故事| 免费观看已满十八岁电视剧国外| 女性开过苞后最明显的变化| 没戴奶罩他含了一天| 销售的销售秘密3HD中字| 封闭学校学费价格表| 三男一女免费播放电视剧大全| 老师你感受到它变大了么视频| 妈妈叫我戴上避孕套英文| 被灌满精子的女人会得白血病吗 | 国产在线观看免费全集电视剧网站 | 斗破苍穹年番免费高清观看| 土豆网| 四川取消一夫一妻制| 无码人妻久久一区二区| 中文在线字幕观看电视剧| 蜜桃成时熟2| 来真正的狗配人真人| 《杨梅熟了》 BY肉馅小水饺讲的..| 少妇高潮久久久久久| 女教师免费观看全集电视剧| 妈妈出轨了免费观看电视剧| 妈妈装睡配合孩子阴阳调和| 轮流和两个男人一起很容易染病吗| 《工地夫妻》原声版| 《再来一次好吗》动漫| 《性爽2》电影| 精产一二三产区划分标准图片| 扒开女人内裤猛进猛出流出白液| 做一次爱下面多久才能恢复| 七星彩开奖号码最新结果| 李丽珍电影全集| 母亲和女婿免费高清电视剧| 公憩止痒小说原著叫什么名字