Python的filter方法實現篩選功能

2022-07-11 12:57:14 字數 673 閱讀 5658

filter方法可以實現篩選,第乙個引數是乙個函式,返回值是true或者

false,第二個引數可以是

str、

tuple、

list,將後面的引數依次傳遞給函式,依次判斷結果,留下結果為

true的。比如:

d = filter(lambdax: x%2, [1,2,3,4])

這個結果為1,3.執行過程:

1、 將列表中的1傳遞給前邊的函式的

x,判斷

x%2的結果是否為

true(非

0),true就留下

2、 將列表中的2傳遞給函式中的

x,判斷

x%2的結果是否為

true(非

0),true就留下

3、 依次類推直到全部判斷完畢

4、 結果就為:【1,3】

再看下面這個,第乙個引數是none,這種時候後面的所有值都返回,

e = filter(none,"i love python")

print(list(e))

print的結果為:

['i', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']

filter 篩選方法

obj models.student.objects 篩選age 33 gt stu obj.filter age lt 33 print stu 篩選age 33 gte stu obj.filter age lte 33 print stu 年齡包含33 12 stu obj.filter ag...

js 陣列的filter方法

偶然間在看別人的 時看見了乙個filter方法。此前沒用過。記錄一下.array.filter function currentvalue,index,arr thisvalue currentvalue 當前元素 index 當前元素索引 arr 當前元素所屬陣列 thisvalue 作為引數中的...

陣列中的filter方法

const words spray limit elite exuberant destruction present const result words.filter word word.length 5 console.log words console.log result 當要過濾的陣列是...