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

文章 > 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》完整版| 伦理《禁忌12》| 美女两个球球抖动抓球球视频| 蜜汁樱桃》笔趣阁全文免费阅读| 公翁挺进小玲的小流| 美女跳舞| 白日梦我| 妈妈的职业4免费观看完整版高清| 《妻欲公与媳》免费看| 丫头把腿开大让我添添电影| 开会也一直放里面老板的小说| 死亡骑士| 绝美儿媳妇苏酥| 灭火宝贝高清完整版在线观看 | 女朋友的妹妹ID| 皇上被群臣扒开腿狂C| お母さんは母のがいない怎么读 | 《请好好疼爱里面》免费观看 | 泳装美女| 苍老师在线观看免费播放电视剧 | 女子赤身跳钢管舞视频| 沉沦木之音| 日本大片又大又好看的PPT| 漫画| 秘书奶头好大下面好紧| 丫头把腿开大让我添添| 《诱人的护士》苍井空-| 韩漫免费观看下拉式漫画软件测评| 《完美邻居》电影免费观看| 窝窝影院在线观看免费播放电视剧 | 玛莉娜1984| 《性呻吟》伦理| 《共享弟夫》动漫在线观看免费| 女列车长丰满乳峰| 甜蜜惩罚免费观看第一季全集| 怡情阵| 《厨房韵母2》动漫下线了吗| 学生妹高清版免费观看电视剧| 迅雷共享账号| 俄罗斯姑娘免费看高清电视剧