高阶函数——filter

filter()过滤函数

和map()类似,filter()也接收一个函数和一个序列
但是和map()不同的是,filter()把传入的函数一次作用于每个元素,
然后根据返回值是True还是False决定保留还是丢弃该元素。

filter()函数举例

# 找出100以内所有素数

def issushu(num):
    for i in range(2, num):
        if num % i == 0:
            return False
    else:
        return True
        
print(list(filter(issushu, range(2, 100))))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dodobibibi/article/details/84893749