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語言等等
接到有幫助的話 求點贊👍 求關注❤️ 求分享👥
有問題可以評論
點關注,不迷路
如果有任何錯誤,如何建議,請批評指教,不勝感激 !