亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的sorted()函數和sort()方法怎么用

發布時間:2022-02-10 13:38:20 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

這篇文章主要講解了“python中的sorted()函數和sort()方法怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中的sorted()函數和sort()方法怎么用”吧!

1.sort()

首先看sort()方法,sort方法只能對列表進行操作,而sorted可用于所有的可迭代對象。

a = [1, 5, 3, 4, 2]
a.sort()
print(a)

python中的sorted()函數和sort()方法怎么用

調用sort()方法后,原列表被改變。

2.sorted()

再看sorted()函數,

sorted(iterable, key=None, reverse=False)

  • iterable是一個可迭代對象

  • key為指定的排序標的,指定排列的是哪一個值。參數類型為 函數類型。(需要傳入一個函數)

  • 如給dic_items里的鍵值對排序時,默認是按照鍵來排,可以設定此參數來按照Value排列。

  • reverse為排序方式,False為升序,True為降序

返回值是一個列表。

3.sorted()操作列表

a = [1, 5, 3, 4, 2]
print(sorted(a))
print(a)

python中的sorted()函數和sort()方法怎么用

使用sorted函數,不改變原列表。
sorted操作其他可迭代對象大致過程同上。

4.sorted()排序字典

使用sorted()排序字典,首先要將字典中的值放在一個可迭代對象中:
這里將dict1轉化為dict1.items()后,再傳入sorted()函數中即可。

關于參數key有兩種常用寫法,

①參數key:使用lambda定義

使用lambda定義一個獲取x第二個值的函數,這里x指可迭代對象中的元素。

dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3}
print(sorted(dict1.items(), key=lambda x: x[1], reverse=True))

python中的sorted()函數和sort()方法怎么用

②參數key:使用itemgetter直接生成

from operator import itemgetter
dict1 = {'a': 1, 'b': 4, 'c': 2, 'd': 3}
print(sorted(dict1.items(), key=itemgetter(1), reverse=True))

也可以達到一樣的效果:

python中的sorted()函數和sort()方法怎么用

關于itemgetter()是個什么,itemgetter()是一個高階函數,返回值是一個函數,itemgetter(1)等同于lambda x: x[1]。

單獨對其進行調用就可以看出:

from operator import itemgetter
print(itemgetter(1)([1, 2, 3]))

python中的sorted()函數和sort()方法怎么用

如圖,其獲取了列表[1, 2, 3]索引為1的值。

感謝各位的閱讀,以上就是“python中的sorted()函數和sort()方法怎么用”的內容了,經過本文的學習后,相信大家對python中的sorted()函數和sort()方法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘肃省| 钟祥市| 苏尼特右旗| 札达县| 德保县| 嘉善县| 吕梁市| 从江县| 光泽县| 城固县| 罗田县| 柏乡县| 平果县| 德令哈市| 开江县| 扎兰屯市| 巴东县| 临沧市| 西乌| 喀喇沁旗| 集安市| 湖南省| 郧西县| 泰安市| 江油市| 炉霍县| 新田县| 治县。| 高清| 砚山县| 茶陵县| 军事| 延长县| 泰来县| 浪卡子县| 周宁县| 牙克石市| 金昌市| 合肥市| 府谷县| 克山县|