Python問題解決(三)排列函數sort()的高級用法詳解

Python問題解決(三)sort()的高級用法詳解

其他python學習筆記集合:
Python基礎知識詳解 從入門到精通 全集索引篇

sort()函數原型:

list.sort(key=None, reverse=False)
其實還有一個參數的,在python3 中不用了

參數reverse

reverse決定排序是正序還是反序
reverse接受的是一個bool類型的值 (Ture or False),
表示是否顛倒排列順序,一般默認的是False(正序),
注意Ture or False第一個字母是大寫的

key參數

key接受的是一個只有一個形參的函數,這裏的形參傳入的將是每一個列表值
形式如下
def f(a):
return len(a)
作用是key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序(正序or反序)

用法示例

list1 = [c,a,b]
def mykey (a):
	return ard(a)    #取ascll碼
list1.sort(key = mykey,reverse = Ture)
print(list1)
結果輸出爲
[c,b,a]

多重用法

list1 = [('a', 1), ('b', 2), ('c', 6), ('d', 4), ('e', 3)]
list1.sort(key = lambda x:x[1],reverse =True)
print(list1)
結果輸出爲
 [('c', 6), ('d', 4), ('e', 3), ('b', 2), ('a', 1)]

個人理解,有錯誤請批評指教

持續更新arduino 樹莓派 python linux c語言等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章