filter调用
时间: 2023-06-29 17:12:07 浏览: 53
filter() 是 Python 内置的一个函数,用于对可迭代对象进行过滤操作。它接收两个参数:第一个参数是一个函数,它会被应用到可迭代对象中的每一个元素上;第二个参数是可迭代对象本身。filter() 函数的返回值是一个迭代器,其中只包含函数返回值为 True 的元素。
例如,如果要从一个列表中过滤出所有的偶数,可以这样使用 filter() 函数:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # 输出 [2, 4, 6, 8]
```
在这个例子中,lambda 函数 `lambda x: x % 2 == 0` 用于判断一个数字是否为偶数。filter() 函数将这个 lambda 函数应用到 numbers 列表中的每一个元素上,只有返回值为 True 的元素才会被保留下来,最终得到一个包含所有偶数的列表 even_numbers。
阅读全文