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

Python list sort方法的具體使用

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

描述

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

語(yǔ)法

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

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

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

使用示例

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

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

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

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

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

2. 指定key參數(shù)

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

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

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

>>> _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']    #按照元素的長(zhǎng)度作為權(quán)值的排序結(jié)果

很明顯,_list_d按照元素長(zhǎng)度排序,沒(méi)有按照元素的字母表順序排序。

3. 指定reverse參數(shù)

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

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

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

注意事項(xiàng)

1. sort函數(shù)會(huì)改變?cè)斜眄樞?br />

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

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

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

2. 列表元素類(lèi)型不一致

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

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

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

>>> 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ù)還有一個(gè)cmp參數(shù)。

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

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

相關(guān)文章

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

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

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

    python檢測(cè)遠(yuǎn)程服務(wù)器tcp端口的方法

    這篇文章主要介紹了python檢測(cè)遠(yuǎn)程服務(wù)器tcp端口的方法,涉及Python操作socket檢測(cè)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ù)是一個(gè)內(nèi)置函數(shù),用于返回對(duì)象的__字典__,其中包含對(duì)象的__屬性__,本文主要為大家詳細(xì)介紹了vars()函數(shù)的具體使用,需要的小伙伴可以了解下
    2023-11-11
  • Python迷宮生成和迷宮破解算法實(shí)例

    Python迷宮生成和迷宮破解算法實(shí)例

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

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

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

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

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

    分享一個(gè)python的aes加密代碼

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

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

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

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

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

最新評(píng)論

高邑县| 光泽县| 耒阳市| 蕉岭县| 巴青县| 新密市| 东宁县| 潼南县| 会昌县| 冕宁县| 清苑县| 湖州市| 麟游县| 沽源县| 香河县| 榆树市| 永康市| 额济纳旗| 高平市| 扎兰屯市| 青州市| 临邑县| 崇阳县| 自贡市| 淮滨县| 远安县| 万安县| 琼中| 舟曲县| 广宗县| 北海市| 开原市| 东城区| 临沂市| 麟游县| 彰武县| 呈贡县| 高平市| 宿松县| 平度市| 大渡口区|