filter函数如何使用

filter函数对列表或迭代器中的每一项调用过滤函数。返回一个可迭代的对象,它的原型为:

filter(function or None, iterable)

它有两个参数, 第一个参数为函数或None, 第二个参数为可迭代对象,具体是可以是一个列表。 例如下面将大于3的数据项过滤出来:

def fn(item):
    if(item>3):
        return True
    else:
        return False

a = [1,2,3,4,5]
b = filter(fn, a)
c = [i for i in b]

b为过滤后的可迭代对象,通过列表推导式计算,最后c为过滤的结果集。