亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:54日期:2022-06-23 14:11:41

python語(yǔ)言中的列表排序方法有3個(gè):

reverse反轉(zhuǎn)/倒序排序

sort正序排序

sorted可以獲取排序后的列表

在更高級(jí)列表排序中,后兩中方法還可以加入條件參數(shù)進(jìn)行排序。

reverse()方法

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

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

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

sort()排序方法

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

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

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

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

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

sorted()方法

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

>>> 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ù)類型的序列中,返回的總是一個(gè)列表形式:

>>> sorted(’jb51.net’)[’.’, ’1’, ’5’, ’b’, ’e’, ’j’, ’n’, ’t’]三者的區(qū)別

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

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

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

>>> 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()的使用方式相同

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

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

>>> 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]

關(guān)于Python列表排序方法reverse、sort、sorted講解到這里就完了,更多關(guān)于這方面的知識(shí)請(qǐng)查看下面的鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲乱亚洲乱妇无码 | 国产成人精品免费久久久久 | 小明看片成人永久在线观看 | 美国一级黄色 | 成人免费在线网站 | 女人被狂躁的免费视频网站软件 | 亚洲免费在线 | 丝袜美女被出水视频一区 | 欧美精品v日韩精品v国产精品 | 日韩一级精品视频在线观看 | 国产私拍写真福利视频 | 免费观看a毛片一区二区不卡 | 国产综合福利 | www.色婷婷| 黄视频在线观看网站 | 黄色一级片视频 | 正在播放一区二区 | se视频在线观看 | 亚洲午夜久久久 | 久久免费精品视频 | 久久视频这里只精品3国产 久久视热这只是精品222 | 欧美成人在线影院 | 国产亚洲欧美日韩综合另类 | 爽妇综合网 | 久久羞羞视频 | 黄网站大全 | 日本一级特黄特色大片免费视频 | 国产在线xvideos | 成人午夜视频在线观看 | 日韩欧美精品 | 4388免费特色视频 | 国产护士一级毛片高清 | 免费观看片 | 国产成人精品日本亚洲11 | 亚洲精品日韩中文字幕久久久 | 欧美在线精品一区二区在线观看 | 初女破苞国语在线观看免费 | 久操视频免费观看 | 国产高清一级视频在线观看 | 91在线 在线播放 | 免费成年人在线观看视频 |