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

关注

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

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

魂断威尼斯豆瓣| EXO妈妈MV高清在线观看| DO时不堪入耳的话的| 无人区在线高清免费看电视剧 | 《办公室高潮秘书2》电影| 黑色董丝包臀紧身连衣裙| 欧美大妈LOGO大全及价格图| WWW.17C嫩嫩草色视频蜜桃| 女生的全身照曝光| 《出租屋1》| 日本双人xX00吃奶视频| 鲁鲁射击免费播放电视剧全部 | 每日大赛吃瓜爆料每日大赛聚集地| 干爹你真棒插曲免费看| B站暴躁姐的丈夫是干什么的| 《破外女》高清完整版| 真人老太太实战镖客视频大全| 欧美| 妈妈的绣感1| DJ快了又快又骚的POP歌曲| 亚洲AV无码精品色午夜蜜桃| 妈妈你真棒里面的插曲叫什么| 洞洞饿了1-36集全免费| 妙手房术3真人版| 家族轮换之共乐的日子最新章节更,| 《蜜桃成熟时1997》主题曲歌...| BL 电影| 女生到达巅峰时的声音音频| 扌桑辶鬲的短文| 二女一指| 少女与狗2在线观看免费版高清| 拔小萝卜免费观看全集电视剧 | 妈妈你真棒里面的插曲叫什么| 上门女婿-母三女全文免费阅读| 腿张开我要添到你高潮H漫画软件| 人犬兽人在线观看免费完整一| 窝窝影院在线观看免费播放电视剧 | 免费的行情网站WWW网页版| 欲~肉~性~伦小说| 女性私处蹲下拍照有疙瘩| 《厨房激战5》完整版在线观看