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

Python有序容器的 sort 方法詳解

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

1. sort 方法介紹

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

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

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

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

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

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

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

示例代碼:

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

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

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(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)

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

補充介紹:python中的sort的方法使用詳解

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

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

一、基本形式

列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。

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

如果需要一個排序好的副本,同時保持原有列表不變,怎么實現(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還是指向同一個列表,并沒有產(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返回一個有序的副本,并且類型總是列表,如下:

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) # 調用內建函數(shù)cmp ,升序排序
print nums # 降序排序[0, 1, 2, 3, 8]

三、可選參數(shù)

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

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

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

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

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

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

相關文章

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

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

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

    Python中pinyin庫實現(xiàn)漢字轉換為拼音

    python-pinyin是一個用于漢字轉拼音的Python庫,支持多音字、多種拼音風格和自定義詞典,本文就來介紹一下Python中pinyin庫實現(xiàn)漢字轉換為拼音,感興趣的可以了解一下
    2025-01-01
  • Keras實現(xiàn)DenseNet結構操作

    Keras實現(xiàn)DenseNet結構操作

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

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

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

    Python?Ast抽象語法樹的介紹及應用詳解

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

    Python的NumPy使用之數(shù)組過濾

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

    python中的被動信息搜集

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

    Python?PyCharm無法打開終端命令行最終解決方案(實測成功)

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

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

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

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

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

最新評論

尼木县| 虞城县| 华蓥市| 达州市| 肥东县| 惠安县| 锡林郭勒盟| 屏东县| 南涧| 鄂温| 静乐县| 温泉县| 贺州市| 保康县| 梅州市| 建始县| 临高县| 汉寿县| 翁源县| 饶平县| 嵊州市| 秦皇岛市| 辉县市| 原阳县| 尤溪县| 阜城县| 呼图壁县| 永仁县| 蒙自县| 闽清县| 松桃| 安塞县| 确山县| 新营市| 内黄县| 喀喇| 丰台区| 西乡县| 宁城县| 五华县| 江口县|