filter函数就是滤波函数的意思,可以参考信号处理的滤波定义理解。
直接上代码吧:
代码1:利用filter函数过滤掉奇数或者偶数
c=[1, 4, 6, 7, 9, 12, 17]
def is_odd(x):
return x % 2 == 1
def is_even(y):
return y%2==0
a=list(filter(is_odd, c))
b=list(filter(is_even, c))
print(a)
print(b)
print(c)
运行结果如下图所示
代码二:利用filter函数过滤掉正数或者负数
def is_positive(item):
return item>0
def is_negenative(item):
return item<0
values = [1,-2,3,-4]
a = list(filter(is_positive,values))
b = list(filter(is_negenative,values))
print(a)
print(b)
print(values)
运行结果:
总结:filter函数使用的对象通常是包含相同数据类型的对象,首先需要创建一个函数,例如def is_odd()而后在list(filter(def,tuple)),最后输出结果就ok