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中,刪掉偶數,只保留奇數...