Python中的高階函式filter

2021-10-24 02:32:53 字數 969 閱讀 8346

1.filter(fn,iter)

功能:將fn依次作用於iter中的每個元素,根據返回的結果確定是否需要保留元素,

如果返回的是true則表示保留,如果返回的是false則表示需要過濾掉,

2. 例1,將列表中的偶數篩選出來

list1 = [45, 163, 58, 8, 48, 16, 42, 91, 39]

def func1(num):

if num % 2 == 0:

return true

return false

result1 = filter(func1, list1)

print(list(result1))

執行結果:  [58, 8, 48, 16, 42]

3. 例3 , 將資料為「無」剔除

data = [

["姓名", "年齡", "愛好"],

["tom", 18, "唱歌"],

["bob", 12, "跳舞"],

["lisa", 19, "無"],

]def func2(v):

v = str(v)

if v == "無":

return false

return true

after_data =

for d in data:

result2 = filter(func2, d)

print(after_data)

列印結果:

[['姓名', '年齡', '愛好'], ['tom', 18, '唱歌'], ['bob', 12, '跳舞'], ['lisa', 19]]

python中的高階函式

高階函式 能接收函式作為引數的函式。一 map f,list python內建的乙個高階函式,需要乙個函式和乙個list作為引數,傳進來的函式會一一作用於list中的每個元素,然後返回乙個新的list。二 reduce f,list python內建的乙個高階函式,同樣,需要乙個函式和list作為引...

Python 中的高階函式

python中的高階函式和其他語言一樣分別有以下幾個 map fn,list 對映 filter fn,list 過濾只返回滿足條件的元素sorted list,key 序列排序reduce fn,list 兩兩對折,返回乙個唯一數值 這幾位在語法結構和引數的先後順序上會同其他語言有所不同,但是在意...

python中的高階函式

高階函式 高階函式是至少滿足下列乙個條件的函式 1.接受乙個或多個函式作為輸入 2.輸出乙個函式 print sum 1,2,3 6 sum 是python自己的求和函式 b sum 這裡用乙個b去等於sum print b 1,2,3 6 b 就具有和sum 函式一樣的功能 我們定義乙個高階函式 ...