欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

sort正序排序

sorted可以獲取排序后的列表

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

reverse()方法

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

>>> 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排序方法。

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

許多python初學(xué)者,對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

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

相關(guān)文章

  • 詳解Python中的strftime()方法的使用

    詳解Python中的strftime()方法的使用

    這篇文章主要介紹了詳解Python中的strftime()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 在import scipy.misc 后找不到 imsave的解決方案

    在import scipy.misc 后找不到 imsave的解決方案

    這篇文章主要介紹了在import scipy.misc 后找不到 imsave的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python操作XML文件的使用指南

    Python操作XML文件的使用指南

    我們經(jīng)常需要解析用不同語言編寫的數(shù)據(jù),Python?提供了許多第三方庫來解析或拆分用其他語言編寫的數(shù)據(jù),今天我們來學(xué)習(xí)下?Python?XML?解析器的相關(guān)功能
    2022-09-09
  • 一文輕松了解Python中類的繼承

    一文輕松了解Python中類的繼承

    類的繼承可以看成對類的屬性和方法的重用,能夠大大的減少代碼量,下面這篇文章主要給大家介紹了關(guān)于Python中類的繼承的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    這篇文章主要給大家介紹了關(guān)于Python中TypeError:unhashable?type:'dict'錯誤的解決辦法,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-04-04
  • Python從列表推導(dǎo)到zip()函數(shù)的5種技巧總結(jié)

    Python從列表推導(dǎo)到zip()函數(shù)的5種技巧總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于Python從列表推導(dǎo)到zip()函數(shù)的5種技巧的相關(guān)知識點和代碼,需要的朋友們參考學(xué)習(xí)下。
    2019-10-10
  • PyTorch梯度下降反向傳播

    PyTorch梯度下降反向傳播

    這篇文章主要介紹了PyTorch反向傳播,反向傳播的目的是計算成本函數(shù)C對網(wǎng)絡(luò)中任意w或b的偏導(dǎo)數(shù),下文更多詳細(xì)內(nèi)容敘述需要的小伙伴可以參考一下
    2022-03-03
  • Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解

    Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解

    這篇文章主要介紹了Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示,結(jié)合實例形式分析了Python GUI編程中tkinter界面布局顯示的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-03-03
  • 在Django下創(chuàng)建項目以及設(shè)置settings.py教程

    在Django下創(chuàng)建項目以及設(shè)置settings.py教程

    今天小編就為大家分享一篇在Django下創(chuàng)建項目以及設(shè)置settings.py教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python圖像處理之直線和曲線的擬合與繪制【curve_fit()應(yīng)用】

    Python圖像處理之直線和曲線的擬合與繪制【curve_fit()應(yīng)用】

    這篇文章主要介紹了Python圖像處理之直線和曲線的擬合與繪制,結(jié)合實例形式分析了Python曲線擬合相關(guān)函數(shù)curve_fit()的使用技巧,需要的朋友可以參考下
    2018-12-12

最新評論