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

关注

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

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

西游记| 摸摸大扔子的视频大全| 吃春晚药后妈妈疯了怎么对付 | 苍井空《办公室爱欲》| 手机号码定位找人| 水是什么意思| 《借种生子》电影免费观看| 免费外国网站浏览器推荐| 中文字幕久久综合伊人| 剧烈运动摇床打扑克视频原声| 女性私处蹲下拍照有疙瘩| 二人世界高清视频播放 | 三人互换麦子| 《好好疼爱里面》免费看| 叔嫂发生过关系后的心理变化| 异性SPA按摩| 老赵玩小静揉捏胸奶头视频播放| 把腿开大点我添添你SB| 丈夫不在的日子中字头| 儿媳妇陪我睡觉的经典句子 | 范冰冰三部必看电影| 老公在洗澡我被公干日本| 俄罗斯色情巜做爰4| 苍井空《办公室爱欲》| 他的大手在秘密花园游走漫画| 老公边日边叫我小骚B| 小荡货啊灬啊…用力啊快视频| 亚洲XXX午休国产熟女| 灭火宝贝完整免费高清满天星| 《饥饿妻子》完整版在线观看| 我的邻居的老婆2完整版电视剧 | 性做爰全过程免费看| 免费观看已满十八岁电视剧直播| 《寂寞的背叛》免费播放| 桃色三国| お母さんは母のがいない怎么读| 开会桌下把荫蒂添的好多水| 俄罗斯色情巜做爰4| 法国巜做爰的禁忌1| 爱上兄弟的母亲6集免费观看| 回娘家白天像父女晚上像夫妻