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

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。

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

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

則需要搭配 key 參數(shù)來確定排序容器的依據(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ī)制,建議將圖片保存下來直接上傳(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ī)制,建議將圖片保存下來直接上傳(img-iBCskUgK-1663529175774)(C:/Users/bbbbbge/Pictures/接單/1663528752766.png)]

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

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

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

一、基本形式

列表有自己的sort方法,其對列表進(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,如果簡單的把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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 超詳細(xì)圖解修改pip?install默認(rèn)安裝路徑的方法

    超詳細(xì)圖解修改pip?install默認(rèn)安裝路徑的方法

    windows環(huán)境下Python pip安裝庫的時(shí)候,默認(rèn)安裝在c盤,下面這篇文章主要給大家介紹了關(guān)于修改pip?install默認(rèn)安裝路徑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Flask入門教程實(shí)例:搭建一個(gè)靜態(tài)博客

    Flask入門教程實(shí)例:搭建一個(gè)靜態(tài)博客

    這篇文章主要介紹了Flask入門教程實(shí)例:搭建一個(gè)靜態(tài)博客,本文主要介紹flask框架的環(huán)境配置以及一個(gè)靜態(tài)博客胡搭建實(shí)例,需要的朋友可以參考下
    2015-03-03
  • Python Numpy:找到list中的np.nan值方法

    Python Numpy:找到list中的np.nan值方法

    今天小編就為大家分享一篇Python Numpy:找到list中的np.nan值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序

    python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序

    這篇文章主要介紹了python 基于opencv 實(shí)現(xiàn)一個(gè)鼠標(biāo)繪圖小程序,幫助大家更好的理解和使用python的opencv庫,感興趣的朋友可以了解下
    2020-12-12
  • Python?如何將?matplotlib?圖表集成進(jìn)到PDF?中

    Python?如何將?matplotlib?圖表集成進(jìn)到PDF?中

    這篇文章主要介紹了Python?如何將?matplotlib?圖表集成進(jìn)到PDF?中,文章介紹內(nèi)容詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • Python?asyncio的一個(gè)坑

    Python?asyncio的一個(gè)坑

    這篇文章主要介紹了Python?asyncio的一個(gè)坑,文章從Python編程錯(cuò)誤開始介紹,改變與好多變不成中常犯的錯(cuò)誤,我們今天就來分析分析吧,需要的下伙伴也可以參考一下
    2021-12-12
  • 對Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解

    對Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解

    今天小編就為大家分享一篇對Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python全棧之進(jìn)程和守護(hù)進(jìn)程

    Python全棧之進(jìn)程和守護(hù)進(jìn)程

    這篇文章主要為大家介紹了Python進(jìn)程和守護(hù)進(jìn)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • LangChain簡化ChatGPT工程復(fù)雜度使用詳解

    LangChain簡化ChatGPT工程復(fù)雜度使用詳解

    這篇文章主要為大家介紹了LangChain簡化ChatGPT工程復(fù)雜度使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式

    數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式

    這篇文章主要介紹了數(shù)據(jù)可視化Pyecharts的實(shí)際使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論