Python内建了filter用于过滤序列。
filter接受两个参数,一个函数和一个序列。与map不同的是,filter把函数作用于序列的每个元素,然后根据返回True还是False来决定是丢弃还是保留该元素。
例如,在一个list中保留奇数,删除偶数:
>>> def is_odd(n):
return n%2 == 1
>>> filter(is_odd,[1,2,3,4,5,6,7,8,9])
[1, 3, 5, 7, 9]
所以,可以根据filter筛选出需要的元素。