赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。