python之过滤函数filter

高子歌

关注

阅读 67

2023-02-23


为什么要使用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))))

精彩评论(0)

0 0 举报