build in函式sorted 的應用

2022-05-26 02:48:10 字數 732 閱讀 1836

首先help(sorted)一下,得到如下資訊:

此函式有三個引數:

iterable---可迭代的list

key---決定按照排列的物件

reverse--決定是公升序還是降序

預設是按照公升序對列表元素進行排列

簡單的例子:

l =[a, d, c, b]

new_l =sorted(l)

print

(new_l)

輸出:['a

', '

b', '

c', '

d']

但是當我們進行複雜的排序時,key就能大顯身手了!

比如我們將以下元組按照優先順序為第一項、第二項、第三項進行排序

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,而不是在原來的基礎上進行的操作...