Python filter() 函數

實例

過濾數組,并返回一個僅包含等于或大于 22 的值的新數組:

ages = [5, 16, 19, 22, 26, 39, 45]
def myFunc(x):
  if x < 22:
    return False
  else:
    return True
adults = filter(myFunc, ages)
for x in adults:
  print(x)

運行實例

定義和用法

filter() 函數返回一個迭代器,該迭代器通過一個函數對項目進行過濾以測試該項目是否可被接受。

語法

filter(function, iterable)

參數值

參數 描述
function 測試 iterable 中每個項目的函數。
iterable 需被過濾的 iterable。