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

Python有序容器的 sort 方法詳解

 更新時(shí)間:2022年09月19日 09:18:55   作者:吞吞吐吐大魔王  
這篇文章主要介紹了Python有序容器的 sort 方法,容器.sort(key=選擇排序依據(jù)的函數(shù), reverse=True|False) 可以將有序容器進(jìn)行排序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

1. sort 方法介紹

容器.sort(key=選擇排序依據(jù)的函數(shù), reverse=True|False) 可以將有序容器進(jìn)行排序。

  • 參數(shù) key 是要求傳入一個(gè)函數(shù),表示將容器的每一個(gè)元素都傳入函數(shù)中,返回排序的依據(jù),即確定通過哪個(gè)值去排序。
  • 參數(shù) reverse 表示是否反轉(zhuǎn)排序結(jié)果,True 表示降序,F(xiàn)alse 表示升序,默認(rèn)為 False。

對(duì)只含有簡(jiǎn)單元素的容器,則可以直接通過 sort() 方法進(jìn)行排序,但對(duì)于例如如下的容器:

my_list = [['a', 33], ['b', 55], ['c', 11]]

則需要搭配 key 參數(shù)來(lái)確定排序容器的依據(jù)是容器中的哪個(gè)值。

使用方法包括帶名函數(shù)或者匿名函數(shù)的形式,具體介紹如下。

2. 帶名函數(shù)形式

示例代碼:

my_list = [['a', 33], ['b', 55], ['c', 11]]

# 定義排序方法(通過列表中下標(biāo)為1的元素進(jìn)行比較排序)
def choose_sort_key(element):
    return element[1]
my_list.sort(key=choose_sort_key)
print(my_list)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-uPtYyrzw-1663529072680)(C:/Users/bbbbbge/Pictures/接單/1663528752766.png)]

3. 匿名 lambda 形式

my_list = [['a', 33], ['b', 55], ['c', 11]]

my_list.sort(key=lambda element: element[1])
print(my_list)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-iBCskUgK-1663529175774)(C:/Users/bbbbbge/Pictures/接單/1663528752766.png)]

補(bǔ)充介紹:python中的sort的方法使用詳解

本文摘自php中文網(wǎng),作者不言,侵刪。

這篇文章主要介紹了python中的sort方法,需要的朋友可以參考下
Python中的sort()方法用于數(shù)組排序,本文以實(shí)例形式對(duì)此加以詳細(xì)說明:

一、基本形式

列表有自己的sort方法,其對(duì)列表進(jìn)行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因?yàn)樵M是不可修改的。

x = [4, 6, 2, 1, 7, 9]
x.sort()
print x # [1, 2, 4, 6, 7, 9]

如果需要一個(gè)排序好的副本,同時(shí)保持原有列表不變,怎么實(shí)現(xiàn)呢

x =[4, 6, 2, 1, 7, 9]
y = x[ : ]
y.sort()
print y #[1, 2, 4, 6, 7, 9]
print x #[4, 6, 2, 1, 7, 9]

注意:y = x[:] 通過分片操作將列表x的元素全部拷貝給y,如果簡(jiǎn)單的把x賦值給y:y = x,y和x還是指向同一個(gè)列表,并沒有產(chǎn)生新的副本。

另一種獲取已排序的列表副本的方法是使用sorted函數(shù):

x =[4, 6, 2, 1, 7, 9]
y = sorted(x)
print y #[1, 2, 4, 6, 7, 9]
print x #[4, 6, 2, 1, 7, 9]

sorted返回一個(gè)有序的副本,并且類型總是列表,如下:

print sorted('Python') #['P', 'h', 'n', 'o', 't', 'y']

二、自定義比較函數(shù)

可以定義自己的比較函數(shù),然后通過參數(shù)傳遞給sort方法:

def comp(x, y):
if x < y:
return 1
elif x > y:
return -1
else:
return 0
nums = [3, 2, 8 ,0 , 1]
nums.sort(comp)
print nums # 降序排序[8, 3, 2, 1, 0]
nums.sort(cmp) # 調(diào)用內(nèi)建函數(shù)cmp ,升序排序
print nums # 降序排序[0, 1, 2, 3, 8]

三、可選參數(shù)

sort方法還有兩個(gè)可選參數(shù):key和reverse

1、key在使用時(shí)必須提供一個(gè)排序過程總調(diào)用的函數(shù):

x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
print x # ['m', 'mm', 'mm', 'mmm']

2、reverse實(shí)現(xiàn)降序排序,需要提供一個(gè)布爾值:

y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print y #[8, 3, 2, 1, 0]

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

相關(guān)文章

  • python如何在循環(huán)引用中管理內(nèi)存

    python如何在循環(huán)引用中管理內(nèi)存

    這篇文章主要為大家詳細(xì)介紹了python如何在循環(huán)引用中管理內(nèi)存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音

    python-pinyin是一個(gè)用于漢字轉(zhuǎn)拼音的Python庫(kù),支持多音字、多種拼音風(fēng)格和自定義詞典,本文就來(lái)介紹一下Python中pinyin庫(kù)實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音,感興趣的可以了解一下
    2025-01-01
  • Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    這篇文章主要介紹了Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-07-07
  • Spectral?clustering譜聚類算法的實(shí)現(xiàn)代碼

    Spectral?clustering譜聚類算法的實(shí)現(xiàn)代碼

    譜聚類是從圖論中演化出來(lái)的算法,它的主要思想是把所有的數(shù)據(jù)看做空間中的點(diǎn),這些點(diǎn)之間可以用邊連接起來(lái),今天通過本文給大家介紹Spectral?clustering譜聚類算法的實(shí)現(xiàn),感興趣的朋友一起看看吧
    2022-04-04
  • Python?Ast抽象語(yǔ)法樹的介紹及應(yīng)用詳解

    Python?Ast抽象語(yǔ)法樹的介紹及應(yīng)用詳解

    這篇文章主要為大家介紹了Python?Ast抽象語(yǔ)法樹的介紹及應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python的NumPy使用之?dāng)?shù)組過濾

    Python的NumPy使用之?dāng)?shù)組過濾

    這篇文章主要介紹了Python的NumPy使用之?dāng)?shù)組過濾,在 NumPy中,我們使用布爾索引列表來(lái)過濾數(shù)組布爾索引列表是與數(shù)組中的索引相對(duì)應(yīng)的布爾值列表,需要的朋友可以參考下
    2023-07-07
  • python中的被動(dòng)信息搜集

    python中的被動(dòng)信息搜集

    這篇文章主要介紹了python中的被動(dòng)信息搜集的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python?PyCharm無(wú)法打開終端命令行最終解決方案(實(shí)測(cè)成功)

    Python?PyCharm無(wú)法打開終端命令行最終解決方案(實(shí)測(cè)成功)

    這篇文章主要介紹了在使用PyCharm?2024版本時(shí)遇到的無(wú)法打開終端的問題,文中提供了兩種解決方案,大家可以根據(jù)自己的需求選擇對(duì)應(yīng)的解決方法,需要的朋友可以參考下
    2024-12-12
  • pandas DataFrame數(shù)據(jù)轉(zhuǎn)為list的方法

    pandas DataFrame數(shù)據(jù)轉(zhuǎn)為list的方法

    下面小編就為大家分享一篇pandas DataFrame數(shù)據(jù)轉(zhuǎn)為list的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • matplotlib命令與格式之tick坐標(biāo)軸日期格式(設(shè)置日期主副刻度)

    matplotlib命令與格式之tick坐標(biāo)軸日期格式(設(shè)置日期主副刻度)

    這篇文章主要介紹了matplotlib命令與格式之tick坐標(biāo)軸日期格式(設(shè)置日期主副刻度),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

张家口市| 中牟县| 宜都市| 施甸县| 西乌珠穆沁旗| 石城县| 威宁| 齐齐哈尔市| 昭苏县| 汉沽区| 巢湖市| 金乡县| 叙永县| 哈巴河县| 涞水县| 广宗县| 汽车| 呼图壁县| 平邑县| 博爱县| 灵川县| 商丘市| 永安市| 化隆| 彝良县| 洛阳市| 得荣县| 邹城市| 白银市| 永清县| 柳江县| 铁岭市| 凤庆县| 库尔勒市| 镇江市| 凤翔县| 星子县| 图木舒克市| 双城市| 乌什县| 浦江县|