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

Python list sort方法的具體使用

 更新時間:2021年12月03日 09:35:08   作者:TCatTime  
list.sort()方法是Python的列表方法,用于對原列表進行排序。本文詳細的介紹了list.sort的具體使用,具有一定的參考價值,感興趣的可以了解一下

描述

list.sort()方法是Python的列表方法,用于對原列表進行排序。list.sort()方法沒有任何返回值。

語法

list.sort(key=function, reverse=boolean)

名稱 說明 備注
list 列表名稱
key=function 列表元素權(quán)值參數(shù) 可省略的參數(shù)。省略時列表排序不考慮元素的權(quán)值
reverse=boolean 排序規(guī)則參數(shù) 可省略的參數(shù)。省略時reverse默認值False

返回值:函數(shù)在原有列表上排序并返回排序后的列表

使用示例

1. 所有參數(shù)都省略

當(dāng)sort函數(shù)的所有參數(shù)都省略的情況下,對原列表進行升序排序:

1. 如果原列表是數(shù)字,則按照數(shù)字的大小排序;

2. 如果原列表是字符串,則會按照字母表順序排列.

>>> _list_a = [1, 34, 21, 4]
>>> _list_a.sort()    #對元素是數(shù)字的列表進行排序
>>> _list_a
[1, 4, 21, 34]
 
>>> _list_b = ['Huawei', 'Chinasoft', 'CASC', 'Alibaba', 'SoftStone', 'Tencent']
>>> _list_b.sort()    #對元素是字符串的列表進行排序
>>> _list_b
['Alibaba', 'CASC', 'Chinasoft', 'Huawei', 'SoftStone', 'Tencent']

2. 指定key參數(shù)

??? key參數(shù)指的是為列表的元素一一標(biāo)記權(quán)值,并按照元素所對應(yīng)的權(quán)值來排序元素。key=函數(shù)名,該函數(shù)的返回值作為元素的權(quán)值大小。

例如,使用字符串長度作為元素的權(quán)值,用該權(quán)值排序元素是字符串的列表:

下面的例子中,分別不指定權(quán)值和指定權(quán)值來排序兩個一模一樣的列表。

>>> _list_c = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'Hongkang']
>>> _list_d = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'Hongkang']
>>> _list_c.sort()            #不指定權(quán)值
>>> _list_d.sort(key=len)     #指定權(quán)值
>>> _list_c
['Beijing', 'Hongkang', 'Taipei', 'Taiyuan', "Xi'an"]
>>> _list_d
["Xi'an", 'Taipei', 'Beijing', 'Taiyuan', 'Hongkang']    #按照元素的長度作為權(quán)值的排序結(jié)果

很明顯,_list_d按照元素長度排序,沒有按照元素的字母表順序排序。

3. 指定reverse參數(shù)

??? reverse參數(shù)指的是列表排序是升序還是降序排序。當(dāng)reverse參數(shù)省略或reverse=False時,列表升序排序。當(dāng)reverse=True時,列表降序排序:

>>> _list_a = [13, 45, 23, 66]
>>> _list_b = [13, 45, 23, 66]
>>> _list_a.sort()    #默認升序排序
>>> _list_b.sort(reverse=True)    #降序排序
>>> _list_a
[13, 23, 45, 66]
>>> _list_b
[66, 45, 23, 13]

?提示:當(dāng)key參數(shù)和reverse參數(shù)同時指定時,sort函數(shù)按照元素的權(quán)值進行升序(reverse=False)或降序(reverse=True)進行排序。

注意事項

1. sort函數(shù)會改變原列表順序

使用sort函數(shù)時要注意的是,sort函數(shù)在調(diào)用后會改變列表本身的順序,而不是復(fù)制列表后排序,并返回復(fù)制后的列表。

>>> _list_a = [1, 34, 21, 4]
>>> _list_a.sort()
>>> _list_a
[1, 4, 21, 34]

從上面的代碼可以看出,_list_a的列表本身順序發(fā)生了變化。

2. 列表元素類型不一致

當(dāng)列表中的所有元素都是同一種類型時,sort()函數(shù)會正常工作。有些時候甚至多種類型也可----例如整型和浮點型----只要它們能夠自動地互相轉(zhuǎn)換:

>>> list_a = [23, 21.2, 22, -67.6]
>>> list_a.sort()
>>> list_a
[-67.6, 21.2, 22, 23]

但是當(dāng)元素之間的類型不能夠互相轉(zhuǎn)換的時候,Python就會報錯,例如整數(shù)和字符串類型:

>>> a_list = [1, 3, '5', 2]
>>> a_list.sort()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'

3. Python早些版本

在Python2中,sort函數(shù)還有一個cmp參數(shù)。

cmp -- 可選參數(shù), 如果指定了該參數(shù)會使用該參數(shù)的方法進行排序。

到此這篇關(guān)于Python list sort方法的具體使用的文章就介紹到這了,更多相關(guān)Python list sort內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解

    python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解

    這篇文章主要介紹了python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python檢測遠程服務(wù)器tcp端口的方法

    python檢測遠程服務(wù)器tcp端口的方法

    這篇文章主要介紹了python檢測遠程服務(wù)器tcp端口的方法,涉及Python操作socket檢測tcp端口的技巧,需要的朋友可以參考下
    2015-03-03
  • python Shapely使用指南詳解

    python Shapely使用指南詳解

    這篇文章主要介紹了python Shapely使用指南詳解,需要的朋友可以參考下
    2020-02-02
  • 解鎖Python中神器vars內(nèi)置函數(shù)的使用

    解鎖Python中神器vars內(nèi)置函數(shù)的使用

    vars()函數(shù)是一個內(nèi)置函數(shù),用于返回對象的__字典__,其中包含對象的__屬性__,本文主要為大家詳細介紹了vars()函數(shù)的具體使用,需要的小伙伴可以了解下
    2023-11-11
  • Python迷宮生成和迷宮破解算法實例

    Python迷宮生成和迷宮破解算法實例

    今天小編就為大家分享一篇Python迷宮生成和迷宮破解算法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python實現(xiàn)文本文件轉(zhuǎn)Excel

    基于Python實現(xiàn)文本文件轉(zhuǎn)Excel

    Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強大工具,因此用Excel來處理文件會給我們帶來很多便捷。本文就來和大家分享一下Python實現(xiàn)文本文件轉(zhuǎn)Excel的方法,感興趣的可以了解一下
    2022-08-08
  • 打包FlaskAdmin程序時關(guān)于static路徑問題的解決

    打包FlaskAdmin程序時關(guān)于static路徑問題的解決

    近期寫了個基于Flask-admin的數(shù)據(jù)庫管理程序,通過pyinstaller打包,給別人用,經(jīng)過幾次嘗試,打包的數(shù)據(jù)一直找不到static里面的樣式文件,查閱資料后,最總把問題搞定了。寫下處理流程,供后來人參考
    2021-09-09
  • 分享一個python的aes加密代碼

    分享一個python的aes加密代碼

    這篇文章主要介紹了分享一個python的aes加密代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • pycharm中import呈現(xiàn)灰色原因的解決方法

    pycharm中import呈現(xiàn)灰色原因的解決方法

    這篇文章主要介紹了pycharm中import呈現(xiàn)灰色原因的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python opencv設(shè)置攝像頭分辨率以及各個參數(shù)的方法

    python opencv設(shè)置攝像頭分辨率以及各個參數(shù)的方法

    下面小編就為大家分享一篇python opencv設(shè)置攝像頭分辨率以及各個參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

乐陵市| 香港| 缙云县| 永登县| 邢台县| 辉南县| 玛沁县| 定襄县| 吉林省| 玉溪市| 旺苍县| 中方县| 安庆市| 拉萨市| 洛浦县| 镇远县| 富宁县| 白河县| 台东县| 巴彦淖尔市| 马龙县| 柏乡县| 如东县| 石河子市| 昂仁县| 库尔勒市| 西吉县| 潞西市| 高邑县| 类乌齐县| 宁城县| 东莞市| 五峰| 郴州市| 乐至县| 屏边| 通辽市| 周口市| 湄潭县| 乌兰察布市| 新竹县|