九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python 列表排序方法reverse、sort、sorted詳解

python語言中的列表排序方法有三個:reverse反轉(zhuǎn)/倒序排序、sort正序排序、sorted可以獲取排序后的列表。在更高級列表排序中,后兩中方法還可以加入條件參數(shù)進(jìn)行排序。

reverse()方法

將列表中元素反轉(zhuǎn)排序,比如下面這樣

1
2
3
4
>>> x = [1,5,2,3,4]
>>> x.reverse()
>>> x
[4, 3, 2, 5, 1]

reverse列表反轉(zhuǎn)排序:是把原列表中的元素順序從左至右的重新存放,而不會對列表中的參數(shù)進(jìn)行排序整理。如果需要對列表中的參數(shù)進(jìn)行整理,就需要用到列表的另一種排序方式sort正序排序。

sort()排序方法

此函數(shù)方法對列表內(nèi)容進(jìn)行正向排序,排序后的新列表會覆蓋原列表(id不變),也就是sort排序方法是直接修改原列表list排序方法。

1
2
3
4
>>> a = [5,7,6,3,4,1,2]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5, 6, 7]

許多python初學(xué)者,對sort()方法比較糊涂。有的時候會需要一個排序好的列表,而又想保存原有未排序列表,他們會這么操作:

1
2
3
4
>>> a = [5,7,6,3,4,1,2]
>>> b = a.sort()
>>> print b
None

這個時候問題出現(xiàn)了,變量b得到的是一個空值。那么想要得到排序好的列表,又想保留原列表怎么辦呢?列表sorted()方法可以幫你實現(xiàn)。

sorted()方法

即可以保留原列表,又能得到已經(jīng)排序好的列表sorted()操作方法如下:

1
2
3
4
5
6
>>> a = [5,7,6,3,4,1,2]
>>> b = sorted(a)
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]

sorted()方法可以用在任何數(shù)據(jù)類型的序列中,返回的總是一個列表形式:

1
2
>>> sorted('iplaypython.com')
['.''a''c''h''i''l''m''n''o''o''p''p''t''y''y']

三者的區(qū)別

sort()是可變對象(字典、列表)的方法,無參數(shù),無返回值,sort()會改變可變對象,因此無需返回值。sort()方法是可變對象獨有的方法或者屬性,而作為不可變對象如元組、字符串是不具有這些方法的,如果調(diào)用將會返回一個異常。

1
2
3
4
5
>>> a=[5,4,3,2,1]
>>> a.sort()
>>> 
>>> a
[1, 2, 3, 4, 5]


sorted()是python的內(nèi)置函數(shù),并不是可變對象(列表、字典)的特有方法,sorted()函數(shù)需要一個參數(shù)(參數(shù)可以是列表、字典、元組、字符串),無論傳遞什么參數(shù),都將返回一個以列表為容器的返回值,如果是字典將返回鍵的列表。

1
2
3
4
5
6
7
8
9
>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]
>>> sorted(mystring)
['1''2''3''4''5']
>>> sorted(mytuple)
[1, 2, 3, 4, 5]
>>> sorted(mylist)
[1, 2, 3, 4, 5]


reverse()與sort的使用方式一樣,而reversed()與sorted()的使用方式相同

1
2
3
4
5
6
7
8
9
>>> mylist=[5,4,3,2,1]
>>> mylist.reverse()
>>> mylist
[1, 2, 3, 4, 5]
>>> mylist=[5,4,3,2,1]
>>> for in reversed(mylist):
...   print i,
... 
1 2 3 4 5


通過序列的切片也可以達(dá)到“逆轉(zhuǎn)”的效果

1
2
3
4
5
6
7
8
9
>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]
>>> mystring[::-1]
'12345'
>>> mytuple[::-1]
(1, 2, 3, 4, 5)
>>> mylist[::-1]
[1, 2, 3, 4, 5]


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python 列表排序方法sort、sorted技巧篇
第二章:列表和元組
Python基礎(chǔ)知識匯總(七)
#PY小貼士# 同樣是排序,sort和sorted有啥不同?
UC頭條:Python 列表操作指南3
Python:如何根據(jù)字典值大小,對字典排序
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服