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

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

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

免费外国网站浏览器推荐| 双乳被十几个男人吃奶| 舒淇最惊艳三部电影| 黄文| 母与子免费观看大全电视剧| 闺蜜老公把我压在怀里| 向日葵在线观看免费高清电视剧| 《借种生子》电影免费观看| 热舞美女| 《性房纵欲》在线观看| 被老师摸着J勃起有14厘米| 男生困困进女生困困洞视频| 情满四合院剧情| 免费B站看大片真人电视剧 | 光的棍在线观看| 精品无码人妻一区二区免费AV| 美丽小洞5荷尔蒙| 意大利人妻伦换| 小雨和公做爰22章| 是空无限传媒免费观看电视剧 | 法国《监狱伦理3》| 姨母的绣感中字2| 《漂亮的秘书HD》在线观看| 美女| 精品人妻人人爽久久爽AV敬礼| 人野兽马狗猪大全| 老牛耕田陈雪435章| -二三四在线视频观看社区| EXO妈妈MV高清视频播放| 妈妈俱乐部1-34节小说| 《伦敦空姐美版2023》| 男女主亲密缠绕的画面真人版| 大叔与妹妹免费观看电视剧高清| 亲爱的爸爸【父女】笔趣阁负责的 | 老公拿狗给我配| XX| 《大度》韩版免费| 两阳夹一阴与其他强势形态的比较 | 韩国男按摩师吸乳房会得乳腺癌吗| 闺蜜说他老公特别大怎么回复| 人间水蜜桃MAC923