已排序(iterable【,cmp,【,key【,reverse=True】】】)
功能:返回壹個排序列表。
第壹個參數是iterable,返回值是iterable中元素的排序列表。
有三個可選參數,cmp、key和reverse。
1)CMP指定自定義的比較函數,該函數接收兩個參數(iterable的元素),如果第壹個參數小於第二個參數,則返回負數;如果第壹個參數等於第二個參數,則返回零;如果第壹個參數大於第二個參數,則返回正數。默認值為無。
2)key指定接收參數的函數,該參數用於從每個元素中提取關鍵字進行比較。默認值為無。
3)反轉是壹個布爾值。如果設置為True,列表元素將以相反的順序排列。
關鍵參數的值應該是壹個接收參數並返回關鍵字進行比較的函數。復雜對象的比較通常使用對象的切片作為關鍵字。例如:
學生=【(# 39;約翰福音第39章;, #39;A # 39, 15), (#39;簡# 39;, #39;B # 39, 12), (#39;戴夫# 39;, #39;B # 39, 10)]
sorted(students,key = lambda s:s【2】)#按年齡排序。
# [(#39;戴夫# 39;, #39;B # 39, 10), (#39;簡# 39;, #39;B # 39, 12), (#39;約翰福音第39章;, #39;A # 39, 15)]