国产成人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}]
关注

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

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

《性呻吟》伦理| 女教师2免费观看全集电视剧| 电影《偷吃》在线观看| 上课别穿内裤方便我C电视剧| 俩个人做AJ的视频教程大全| 小蜜桃免费观看高清电视剧| 麻花MV在线看免费观看电视剧| 在线观看| 王一扬| 5YY3.CNV7Y7.CC| 夜市| AAA成人片爽久爽久爽| 第9节 妈妈女儿齐上阵| 观看已满十八岁电视剧冲田杏梨| 香蕉漫画免费读漫画网下拉式 | 降糖果能降糖吗| 《吃你吃上瘾》| 16岁小花妹妹CSGO| 我的小后妈中字ID| 《特别酒店》免费观看| 少年阿兵阅读| 蜜桃视频| 坤坤寒入桃子里电视剧| 绝色儿媳在线观看免费版电视剧| 天美麻花星空影视免费观看电视剧| YSL水蜜桃86满十八和88区.| 亚洲AV无码精品色午夜蜜桃| 嫂嫂让小叔子帮忙牛孩子电视剧| 女生给男生吃小头头| 日本大片PPT免费PPT| 《献身》李丽珍| 《性呻吟》伦理| 《炸裂吧!巨棒》免费阅读漫画| 楼梯间的秘密小说BY赵景明| 白日梦我电视剧| 一路向西在线电影完整版免费观看| 99精产国品一二三产区区别电影| 耕耘小侄女小说全文免费阅读 | 初中小姐姐脚丫踩在男生困困| 女性扒开大腿内侧小肚子痒| 《湿点》未增减板相似