filter
说明:
其实很多时侯,可以用列表解析来代替filter()函数,列表解析更高效,更优雅!
这是一个过滤函数,接收两个参数,第一个为功能函数,负责判定false或true,第二个为序列,filter会把功能函数应用序列的每个值上,当判定为true时就返回,否则就过滤掉。返回一个迭代器。
语法:
filter(fun,iterable) →迭代器
例子:
1,过滤掉数组中负数。
from random import randint
a =[randint(-50,50) for _ in range(100)]
def func(x):
return x>0
list(filter(func,a))
→ 返回一个全是正数的数组。