python的filter基本用法

2022-07-15 15:54:12 字數 745 閱讀 1897

filter函式用來過濾資料。

1.基本示例:

def is_odd(n):

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(f'odd:')

print(f'odd:')

輸出:

odd:odd:[1, 3, 5, 7, 9]
注意:

python3的filter返回時乙個迭代器。

2.使用lambda

newlist = filter(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
3.filter的func攜帶額外引數

data = [

,]def func(v, a):

if v.get('name') == a:

return true

return false

res = filter(lambda x: func(x, 'tom'), data)

print(f'res:')

定義func的時候,攜帶多個引數,在filter呼叫時再使用乙個lambda來完成額外引數的傳遞。

輸出:

res:

python中的filter 函式

接收兩個引數,乙個函式 f和乙個list,這個函式 f對list中 的每個元素進行判斷,返回true或false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件的元素組成的新的list。舉個例子 例如,要從乙個list 1,4,6,7,9,12,17 中刪除偶數,保留奇數,首先...

python中的filter 函式

1.語法 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回符合條件的元素組成新列表 filter function,fiterable function 函式,fiterable為序列序列中的每個元素作為引數傳遞給函式進行判斷,返回true或者false,最後將會返回true的元素放到新...

python中的filter 函式

filter 函式用於過濾序列,過濾掉不符合條件的元素,返回符合條件的元素組成新列表。filter 語法如下 filter function,iterable 其中function為函式,iterable為序列 序列中的每個元素作為引數傳遞給函式進行判斷,返回true或者false,最後將返回tru...