filter函數(shù)跟它的名字一樣,用于過濾序列。
它也接收一個函數(shù)跟一個序列,然后將函數(shù)作用于序列中的每一個元素。不過接收的那個函數(shù)的返回值必須得是布爾值,根據(jù)返回值是True還是Flase,來決定保留該元素還是丟棄。
比如,在一個list中,刪掉偶數(shù),保留奇數(shù):
>>> def isOdd(num):
return num%2==1
list(filter(isOdd, [1,3,2,7,4,9,10]))
filter返回的是一個Iterator,是一個惰性序列。