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

文章 > Python常见问题 > Python排列函数sort和sorted的区别

Python排列函数sort和sorted的区别

sort

头像

silencement

2019-10-10 11:03:296189浏览 · 0收藏 · 0评论

排序函数介绍:sort()和sorted()都属于Python list的排序方法

区别:sort()属于永久性排列,直接改变该list; sorted属于暂时性排列,会产生一个新的序列。

#sorted()
>>> sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5]

#sort()
>>> L = [5, 2, 3, 1, 4]
>>> L.sort()
>>> print L
[1, 2, 3, 4, 5]
#sort后会返回None
def paixu(list):
    return list.sort()

paixu(['a','f','g','b','a'])

#并没输出结果,返回None

#sorted后会返回列表
def paixu(list):
    return sorted(list)

paixu(['a','f','g','b','a'])

#输出结果
['a', 'a', 'b', 'f', 'g']

以下对常用的sorted进行介绍:

python 内置的sorted()函数可以对一个list进行排序:

>>> sorted([8,3,8,11,-2])
[-2, 3, 8, 8, 11]

既然说是高阶函数,那么它还可以接受一个key函数来实现自定义的排序,比如按照绝对值大小进行排序:

>>> sorted([8,3,8,11,-9],key=abs)
[3, 8, 8, -9, 11]

key指定的函数将作用于list中的每一个元素上,根据key函数返回的结果进行排序。

来看看字符串排序的问题:

>>> sorted(['abc','Abc','Cba','bAc'])
['Abc', 'Cba', 'abc', 'bAc']

默认的,对于字符串,sorted函数按照ASCII的大小进行排序,因为C<a,大写的C会排在小写的a前面。

如果我们想要达到忽略大小写的排序,只需要更改一下key函数:

>>> sorted(['abc','Abc','Cba','bAc'],key=str.lower)
['abc', 'Abc', 'bAc', 'Cba']

以上就是Python排列函数sort和sorted的区别的详细教程,更多学习内容,请点击Python学习网

关注

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

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

美国巜性来潮喷1| 日本在线视频| 老头在树林里揉我的乳| 中中漫画免费漫画渔窗入口| 扒开粉嫩小滨白浆20P| AAA成人片爽久爽久爽| 《交换做爰》在线观看| 小叔子从后面抱住我的电视剧| 《疯狂72小时》韩剧| 女人尝试到更粗大的心理变化| 巜禁忌7》A片| 俄罗斯姑娘免费看高清电视剧| 欧美电影免费观看电视剧大全 | 机械师摩托车| 吃瓜| 妈妈的朋友2| 白丝小脚夹住命根上下摩擦的预防..| 法国空姐法版| B站暴躁女RAPPER| 鲁鲁影院免费观看电视剧电影 | 美女和帅哥一起努力生产豆浆| 暴躁少女免费看完整版| 适合夫妻晚上看的三张爱情电视剧| 极品女教师| 有夫之妇精油按摩的功效与作用| 自慰视频| 法国空姐| 上司趁老公不在到家拜访| 双人打扑克剧烈运动视频| 《强壮的公2做爰观看| 爱爱内含光| 坤坤寒进桃子里在线看歌词| 灭火宝贝2:决战丛林| 狗配女人宝典视频| 初次尝了销魂少妇邻居| 床的另一边| 黑人空乘伦理5| 学校教室里可以插自己电脑吗 | 女性扒开大腿内侧小肚子痒| 《健身教练》浸画全集| 美国禁忌2在线观看电视剧