国产成人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平台,欢迎关注!

关注

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

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

小寡妇在线观看免费播放电视剧| 憋尿白丝小肚子凸起高冷知乎| 电视剧在线观看免费| 小妖精你真要我的命| 《漾出OVER FLOWER》…| 共享女儿小诗1~10章的背景资...| YY漫画首页登录入口页面在哪里| 不戴套干新婚少妇小琳| 老公把闺蜜干的嗷嗷叫| 国精产品一品二品国精HTC| 爸爸吃女儿奶奶高情商回复| 后母和子在玉米地之间的寓意 | 黑料不打烊吃瓜爆料黑料| 青丝影院大全免费2023年新版| 《熟妇的荡欲》HD中字| 妻子在厨房被三个男人欺负的后果| 歪歪漫画| 我的老师中韩双字| 苍老师最经典10部电影| 小蜜桃免费观看高清电视剧 | 妖兽都市| 扒开女人内裤猛进猛出流出白液| 亚洲中文字幕| 韩国男按摩师吸乳房会得乳腺癌吗 | 《一滴都不许漏》何泽城林荫| 麻豆精品无码少妇久久爽爽网站| 《尼姑庵春梦》| 男生把小困困放到女生困里视频| B站暴躁姐的丈夫是干什么的| 摸的下身已洪水泛滥怎么办| 缘之空第一季在线观看免费完整番. | 《性旺盛的女人》HD| 男生把小困困放到女生困里视频| 《浴室吃奶2》无删减| 入室強暴強焱人妻HD| 少女初恋吃小头头视频免费| 闺蜜老公把我压在怀里| 玉茎入玉门的正确方法图片| 麻花传沈娜娜MV| 白石真琴| 无人区在线高清免费看电视剧