python中的filter函數(shù)有什么作用

小億
86
2024-05-13 18:39:15

在Python中,filter函數(shù)用于過(guò)濾序列,返回一個(gè)由符合條件的元素組成的新序列。filter函數(shù)接受一個(gè)函數(shù)和一個(gè)序列作為參數(shù),函數(shù)會(huì)對(duì)序列中的每個(gè)元素進(jìn)行判斷,只有滿足條件的元素才會(huì)被保留在新序列中。函數(shù)的返回值為True或False,如果為True,則保留該元素,如果為False,則過(guò)濾該元素。

例如,可以使用filter函數(shù)來(lái)過(guò)濾一個(gè)列表中的偶數(shù):

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)

輸出結(jié)果為:

[2, 4, 6, 8, 10]

在這個(gè)例子中,filter函數(shù)接受一個(gè)lambda表達(dá)式作為參數(shù),判斷列表中的每個(gè)元素是否為偶數(shù),然后返回一個(gè)新的列表只包含偶數(shù)。

0