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...