在Python中,filter函數用于過濾序列,返回一個由符合條件的元素組成的新序列。filter函數接受一個函數和一個序列作為參數,函數會對序列中的每個元素進行判斷,只有滿足條件的元素才會被保留在新序列中。函數的返回值為True或False,如果為True,則保留該元素,如果為False,則過濾該元素。
例如,可以使用filter函數來過濾一個列表中的偶數:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
輸出結果為:
[2, 4, 6, 8, 10]
在這個例子中,filter函數接受一個lambda表達式作為參數,判斷列表中的每個元素是否為偶數,然后返回一個新的列表只包含偶數。