91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玉林市| 阿坝| 娄烦县| 龙口市| 芦山县| 永春县| 融水| 牡丹江市| 聂荣县| 绵阳市| 阿尔山市| 青铜峡市| 永靖县| 庐江县| 湘乡市| 榆社县| 三亚市| 肇东市| 新丰县| 旺苍县| 砚山县| 久治县| 微博| 兴海县| 昌江| 北辰区| 霍林郭勒市| 高平市| 兴隆县| 甘肃省| 岳普湖县| 盐津县| 酒泉市| 南澳县| 社旗县| 沛县| 郁南县| 五莲县| 白沙| 伊川县| 白银市|