国产成人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学习网

关注

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

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

电影《老公上班后》免费观看| 狗锁住女人狗的视频大全图片 | 挤公交忘穿内裤被挺进| 母与子免费观看大全电视剧| 苍井空| 男同桌硬了把我内裤也脱了| 日日精进久久为功的下一句是| 成品人和精品人的区别9点| 扌暴辶鬲和扌暴辶的区别| 台球室的特殊待遇2HD| 二人努力生猴子免费观看| 中字HD人妻の亂倫2| 床上108种扦插方法| 趁老师睡着破了她的处| 激吻戏| 冰块放入PP做出的牛奶能喝吗| 偷偷在线观看免费的电视剧最新 | 人狗大战2免费观看正版| 《高压监狱3》法国版正版| 扌桑辶鬲的照片| 成人韩国三色眼影| 麦子交换2免费完整版| 鲁鲁射击免费播放电视剧全部| 欧美多人| 男女做受AHAAAA| 公憩止痒小说原著叫什么名字| 豆传媒剧国产MV有什么特点| 久久无码亚洲成A人片| 老阿姨高清免费观看电视剧| 黑料不迷路万里长征| 初二学生小馒头| 女性穿裤子阴沟凸起是咋回事 | 看到老妈洗澡忍不住怎么办| 星空传媒天美传媒有限公司| 蜜桃| 《妻欲公与媳》免费看| 电子| 日日精进久久为功的下一句是| 少妇高潮喷水久久久久久久久| 深圳英才网| 好日子在线观看视频大全免费动漫