python filter函数
filter()
函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
与map()
函数类似,都是接收两个参数,第一个为函数,第二个为序列。序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法:
filter(function, iterable)
举个例子:我们要输出能被5整除的数
def cx(x) :
return x%5==0
print(list(filter(cx,[12,55,15,88])))
[55, 15]
因为filter()
函数返回的是一个Iterator
,也就是一个惰性序列,所以要强迫filter()
完成计算结果,需要用list()
函数获得所有结果并返回list。
有了filter()
函数我们就可以更简便的实现了筛选。