filter lambda
时间: 2024-07-02 09:00:57 浏览: 115
精通Java 8 lambda表达式
5星 · 资源好评率100%
Lambda表达式在编程中是一种简洁的方式来定义小型、一次性的匿名函数。`filter` 函数则是许多现代编程语言(如Python)中的一个内置函数,它结合了lambda表达式,用于根据给定的条件过滤序列(如列表或元组)中的元素。
`filter(function, iterable)` 这个函数接受两个参数:一个是lambda函数(或任何其他可调用对象),用于测试序列中的每个元素;另一个是要过滤的序列。只有当函数返回True时,元素才会被包含在新的迭代器中返回。
例如,如果你想从一个数字列表中筛选出所有的偶数,你可以这样做:
```python
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
```
在这个例子中,`lambda x: x % 2 == 0`是一个简单的lambda函数,它接收一个参数x,如果x是偶数(即x除以2的余数为0),则返回True,否则返回False。`filter`函数会应用这个函数到numbers列表的每个元素上,保留那些返回True的元素。
阅读全文