python中filter函数的用法
时间: 2023-04-29 21:05:23 浏览: 122
`filter()` 是 Python 中的内置函数,用于过滤序列。它接收两个参数:一个函数和一个序列。
语法:
```
filter(function, iterable)
```
其中,`function` 是一个返回布尔值的函数,它用于测试序列中的每一项,如果为 True,则保留该项,如果为 False,则删除该项。
`iterable` 是一个可迭代对象,如列表、元组、字符串等。
示例:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用 filter() 函数过滤掉列表中小于5的数
filtered_numbers = filter(lambda x: x < 5, numbers)
#输出<filter object at 0x000000> 这是迭代器,需要用list函数转换为list
print(list(filtered_numbers))
# 输出 [1, 2, 3, 4]
```
除了使用 lambda 函数,你还可以使用自定义函数或其他方式来测试序列中的每一项是否满足条件。
相关问题
Python中filter函数的用法
好的,关于Python中filter函数的用法,它是用来筛选序列中符合条件的元素,并返回一个迭代器对象,它的基本语法是:filter(func, iterable),其中func是用来筛选的函数,iterable是要筛选的序列。返回的结果是一个迭代器对象,可以通过list()函数或for循环遍历。
在 python中filter函数的用法
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}
```
阅读全文