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

文章 > Python常见问题 > python怎么从小到大排列

python怎么从小到大排列

头像

爱喝马黛茶的安东尼

2019-11-05 15:37:1930297浏览 · 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]

上面这种是直接对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}]

python学习网,免费的在线学习python平台,欢迎关注!

关注

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

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

五十款夜间禁用APP粉色视频| 女子赤身跳钢管舞视频| 《不戴套瑜伽教练3》| 甜蜜惩罚免费观看第一季全集 | 惩戒小镇的日常任务| 自己怎么玩隐私位置游戏| 欧美MV日韩MV最火的一句歌词 | 姐姐的闺蜜2字ID高冷霸气| 小雪被老汉各种姿势玩弄视频| 咖啡全国十大品牌| 被室友男朋友认错后BY阿司匹林 | 9.1短视频| 99YE| 榨精病栋| 男人吸吮完乳房应该怎么处理| 蜜桃免费观看电视剧高清完整版| 我和两个小婕子做过爱| 女性私密紧致情趣玩具| 潮湿的体温2| 国产成人久久爽AAA影视| 俄罗斯少女2免费观看| 苍井空| 我穿水K被同桌C出水了H漫画| 百度CREATE2025| 19岁大学生少女免费观看电视剧| 日本CSGO大姐姐AWP| 金银瓶4葡萄熟了| 《睡眠指导1-6集》| YSL水蜜桃86满十八岁会黑吗.| 军官(巨肉高H)| 77777免费观看电视剧推荐适.| 苍空电影在线观看完整| 引诱沉沦BY肉桂笔趣阁小说| 妈妈你真棒里面的插曲叫什么| 满18岁免费观看高清电视剧大全 | 女性左腿又开腿肚子中间疼视频| 美女比基尼游泳图片视频| B站夫妻进入高峰期需要多久 | 中字《喝醉的丈夫被结城送回家》| 欧美精品| 豆传媒剧国产MV有什么特点