首先help(sorted)一下,得到如下資訊:
此函式有三個引數:
iterable---可迭代的list
key---決定按照排列的物件
reverse--決定是公升序還是降序
預設是按照公升序對列表元素進行排列
簡單的例子:
l =[a, d, c, b]但是當我們進行複雜的排序時,key就能大顯身手了!new_l =sorted(l)
(new_l)
輸出:['a
', '
b', '
c', '
d']
比如我們將以下元組按照優先順序為第一項、第二項、第三項進行排序
tom,19,80
john,20,90
jony,17,91
jony,17,93
json,21,85
我們就可以對key引數進行操作,key = operator.itemgetter(0, 1, 2) ,大功告成!
擴充套件:operator模組的itemgetter()函式,此函式返回的是乙個乙個函式,必須作用在乙個物件上
也就是after f = itemgetter(2), the call f(r) returns r[2]
after g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])
filter 函式 sorted 函式
coding utf 8 filter 函式是用於對乙個序列進行過濾或者篩選的操作。兩個引數 1 函式,設定過濾內容的邏輯 2 序列,list str都可以。過濾偶數和奇數功能 def filter function number 返回true或者false return number 2 1 該函...
高階函式 sorted函式
sorted 函式 格式 sorted iterable,key none,reverse false 說明 iterable 可迭代物件 key 函式是用來提供乙個值,這個值將作為排序的依據 reverse 標誌是用來設定是否降序排序 預設為false,公升序排列 示例 l 5,2,4,0,3,1...
sorted 函式用法
sorted 函式對所有可迭代的物件進行排序操作。sort 和sorted 有些差別,具體區別為 sort 應用在list,sorted 可以對所有可迭代的物件進行排序操作。list的sort方法返回的是對已經存在的列表進行操作,而sorted返回的是乙個新的list,而不是在原來的基礎上進行的操作...