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为过滤的结果集。