最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月03日 13:40:41   投稿:WDC  
這篇文章主要介紹了Python列表排序方法reverse、sort、sorted詳解,需要的朋友可以參考下

python語言中的列表排序方法有3個:

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

sort正序排序

sorted可以獲取排序后的列表

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

reverse()方法

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

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

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

sort()排序方法

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

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

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

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

這個時候問題出現(xiàn)了,變量b得到的是一個空值。那么想要得到排序好的列表,又想保留原列表怎么辦呢?列表sorted()方法可以幫你實現(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ù)類型的序列中,返回的總是一個列表形式:

>>> sorted('jb51.net')
['.', '1', '5', 'b', 'e', 'j', 'n', 't']

三者的區(qū)別

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

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

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

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

通過序列的切片也可以達到“逆轉(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]

關于Python列表排序方法reverse、sort、sorted講解到這里就完了,更多關于這方面的知識請查看下面的鏈接

相關文章

  • Python+OpenCV 實現(xiàn)簡單的高斯濾波(推薦)

    Python+OpenCV 實現(xiàn)簡單的高斯濾波(推薦)

    這篇文章主要介紹了Python+OpenCV 實現(xiàn)簡單的高斯濾波,在文中需要注意的是,這里我沒有特判當sigma = 0的時候的情況,具體實現(xiàn)過程跟隨小編一起看看吧
    2021-09-09
  • Python入門:認識列表和元組

    Python入門:認識列表和元組

    這篇文章主要介紹了簡單了解python列表和元組的入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • Python實現(xiàn)加解密,編碼解碼和進制轉(zhuǎn)換(最全版)

    Python實現(xiàn)加解密,編碼解碼和進制轉(zhuǎn)換(最全版)

    這篇文章主要為大家詳細介紹了Python實現(xiàn)加解密、編碼解碼、進制轉(zhuǎn)換、字符串轉(zhuǎn)換的最全版操作方法,文中的示例代碼講解詳細,大家可以收藏一下
    2023-01-01
  • 跟老齊學Python之不要紅頭文件(1)

    跟老齊學Python之不要紅頭文件(1)

    紅頭文件,是某國特別色的東西,在python里不需要,python里要處理的是計算機中的文件,包括文本的、圖片的、音頻的、視頻的等等,還有不少沒見過的擴展名的,文件,在python中,是一種對象,就如同已經(jīng)學習過的字符串、數(shù)字等一樣。
    2014-09-09
  • Python包裝異常處理方法

    Python包裝異常處理方法

    這篇文章主要介紹了Python包裝異常處理方法,相比java,python的異常和java中不同,python主要是防止程序異常被中止。一旦被catch后它還行往下執(zhí)行,本文就分享python相關的異常處理方法,需要的小伙伴可以參考一下
    2022-06-06
  • python 中的divmod數(shù)字處理函數(shù)淺析

    python 中的divmod數(shù)字處理函數(shù)淺析

    這篇文章主要介紹了python divmod數(shù)字處理函數(shù)的相關資料,感興趣的朋友一起看看吧
    2017-10-10
  • Python偏函數(shù)實現(xiàn)原理及應用

    Python偏函數(shù)實現(xiàn)原理及應用

    這篇文章主要介紹了Python偏函數(shù)實現(xiàn)原理及應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Pytorch 多塊GPU的使用詳解

    Pytorch 多塊GPU的使用詳解

    今天小編就為大家分享一篇Pytorch 多塊GPU的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用Python做個自定義動態(tài)壁紙

    如何使用Python做個自定義動態(tài)壁紙

    這篇文章主要介紹了如何使用Python做個自定義動態(tài)壁紙的相關資料,需要的朋友可以參考下方法
    2021-08-08
  • matplotlib之輕松解決中文亂碼的問題

    matplotlib之輕松解決中文亂碼的問題

    這篇文章主要介紹了matplotlib之輕松解決中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

左贡县| 巴彦县| 威海市| 故城县| 元氏县| 定日县| 修武县| 安义县| 黑山县| 南投市| 沙河市| 德昌县| 阿拉善右旗| 五河县| 资源县| 文安县| 互助| 公主岭市| 黄石市| 宣城市| 桓台县| 巴南区| 广灵县| 屏南县| 区。| 浦城县| 鄂托克旗| 凤台县| 兰考县| 越西县| 泌阳县| 自治县| 普兰店市| 清水河县| 蓝田县| 洪江市| 松滋市| 东乡| 东山县| 容城县| 梅州市|