python之过滤函数filter

为什么要使用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))))
发布了82 篇原创文章 · 获赞 71 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/m0_37738114/article/details/91457292