为什么要使用filter?
1、方便
2、使用内置函数,通常情况下速度可以加快,因此是提高代码性能的一个选择
如何使用filter?
1、两个参数,一个是方法, 一个是序列
2、filter 和 lambda 同时使用,并以 list 的形式输出
print(list(filter(lambda x: x % 2 == 0, [0, 1, 2, 3, 4, 5])))
3、filter 的普通应用
# 判断是否为偶数
def isEven(x):
return x % 2 == 0
if __name__ == '__main__':
print(list(filter(isEven, [0, 1, 2, 3, 4, 5])))
4、filter 和 range 结合使用
# 判断是否为偶数
def isEven(x):
return x % 2 == 0
if __name__ == '__main__':
print(list(filter(isEven, range(5))))