韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网

关注

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

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

国产麻豆剧传媒精品国产AV | 午马影视免费观看电视剧| 妖兽都市| 王蒙多| 欧美大片| 孤男寡女干柴烈火的下一句是什么| 免费观看已满十八岁的电视剧大全| 暴躁少女BGM在线观看| 大叔和妈妈免费观看电视剧第3集| 两阳夹一阴与其他强势形态的比较 | 妈妈装睡配合孩子阴阳调和| 免费观看已满十八岁电视剧中文版.. | 国产成人AV无码-二三区| 公翁晚上吃我奶头子| 男人晚上吃奶时乳房会变| 王勉| 小雪被老汉各种姿势玩弄视频| 进击的巨人第一季| 扌澡辶鬲的图片| 姑父有力挺送小芳的背景故事| 最新动浸| 蜜汁樱桃》笔趣阁全文免费阅读 | 群体轮换| 性的快乐| 茄子视频| 9.1国产NBA免费看电影| 欧美-区二区三区| 酒鬼酒股票| 两个学霸边做题边C我怎么办| 美女比基尼游泳图片视频| 坠落的清纯校花沈清清小说| 暴躁少女BGM在线观看| 一边啃奶头一边躁狂会怎么样| 兄妹客厅当父母面爱叫啥| 《慈母夜吟》完整版| 美腿视频| 少妇大屁股白浆流出白浆| 蜜臀| 孝子提枪入母门| 国产免费观看高清电视剧| 我把英语老师按在桌子吵了一顿