Discuss / Python / 提问:关于filter的使用

提问:关于filter的使用

Topic source

1.在删掉一个list中的偶数,只保留奇数的代码中:

filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])

函数is_odd后面没有带参数n,带参数则代码报错:n is not defined;

2.而在埃氏筛——定义生成器部分的代码中:

it = filter(_not_divisible(n), it)

函数_not_divisible后面带有参数n,如果不带,则不能实现素数筛选(仅打印2,3,5...及后面的奇数)

那么,在使用filter时,函数什么时候需要带参数,什么时候不需要带呢?
求解答,感谢


  • 1

Reply