高階函式 filter函式

2021-08-16 19:45:34 字數 629 閱讀 7951

filter函式:

filter(function or none, iterable) 篩選可迭代物件iterable 中的資料,返回乙個可迭代物件,此可迭代物件將對iterable生成的資料進行篩選

function 數將對iterable中每個元素進行求值,返回flase則將此資料丟充,

返回true則保留此資料

示例:# 寫乙個函式判斷是奇數還是偶數:

def isodd(x):

return x % 2 == 1

# odd = [x for x in range(10) if isodd(x)]

odd = [x for x in filter(isodd, range(10))]

# 2. 用filter函式將1~100 所有素數求和後列印出來

def isprimes(x):

for i in range(2, x):

if x % i == 0:

return false

return true

# print([x for x in filter(isprimes, range(1, 101))])

print(sum(filter(isprimes, range(1, 101))))

函式式程式設計 高階函式 filter

python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這麼寫 def ...

python之高階函式filter

原文 python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這麼寫 d...

js筆記 高階函式filter

filter 可以把array中的元素過濾掉,返回剩下的元素 實現機制 和map 類似,array的filter 也接收乙個函式。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true保留false丟棄該元素。練習題目 1 在乙個array中,刪掉偶數,只保留奇數...