在 python中filter函数的用法
时间: 2023-09-15 07:19:00 浏览: 72
Python中的filter()函数的用法
5星 · 资源好评率100%
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个新的序列(迭代器),该序列中包含符合条件的元素。
filter()函数的语法:
```
filter(function, iterable)
```
参数说明:
- function: 判断函数,用于过滤元素,接受一个参数,返回值为True或False。
- iterable: 可迭代对象,表示要过滤的序列。
示例:
过滤出列表中的偶数:
```python
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = filter(lambda x: x % 2 == 0, a)
print(list(result)) # 输出 [2, 4, 6, 8, 10]
```
过滤出字典中值为偶数的键:
```python
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
result = filter(lambda x: x[1] % 2 == 0, d.items())
print(dict(result)) # 输出 {'b': 2, 'd': 4}
```
阅读全文