婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > Python列表排序方法reverse、sort、sorted詳解

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

熱門標(biāo)簽:平頂山外呼系統(tǒng)免費(fèi) 西藏智能外呼系統(tǒng)五星服務(wù) 千陽自動(dòng)外呼系統(tǒng) 在哪里辦理400電話號(hào)碼 清遠(yuǎn)360地圖標(biāo)注方法 400電話申請(qǐng)服務(wù)商選什么 江蘇客服外呼系統(tǒng)廠家 原裝電話機(jī)器人 工廠智能電話機(jī)器人

python語言中的列表排序方法有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 b
None

這個(gè)時(shí)候問題出現(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ì)象(字典、列表)的方法,無參數(shù),無返回值,sort()會(huì)改變可變對(duì)象,因此無需返回值。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ù)可以是列表、字典、元組、字符串),無論傳遞什么參數(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

通過序列的切片也可以達(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)查看下面的鏈接

您可能感興趣的文章:
  • Python入門基本操作列表排序用法詳解
  • Python 如何獲取目錄下的文件列表,并自然排序
  • Python列表排序 list.sort方法和內(nèi)置函數(shù)sorted用法
  • Python 排序最長(zhǎng)英文單詞鏈(列表中前一個(gè)單詞末字母是下一個(gè)單詞的首字母)
  • Python要如何實(shí)現(xiàn)列表排序的幾種方法
  • Python 列表排序詳解

標(biāo)簽:白城 日照 天水 安慶 股票 隨州 西安 錦州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python列表排序方法reverse、sort、sorted詳解》,本文關(guān)鍵詞  Python,列表,排序,方法,reverse,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python列表排序方法reverse、sort、sorted詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python列表排序方法reverse、sort、sorted詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 慈溪市| 永定县| 夏邑县| 琼海市| 闽侯县| 赫章县| 怀安县| 政和县| 佛山市| 舟曲县| 桑日县| 桃江县| 招远市| 广东省| 临城县| 柯坪县| 合水县| 邵阳县| 来凤县| 山阴县| 万全县| 固阳县| 枝江市| 百色市| 嘉义市| 大荔县| 渭源县| 永泰县| 木兰县| 阳泉市| 明光市| 双桥区| 井研县| 新乐市| 老河口市| 龙山县| 合肥市| 耒阳市| 临沧市| 沧源| 石渠县|