python中的filter函数
时间: 2023-09-09 11:11:37 浏览: 136
`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函数的第一个参数是一个函数对象,用来判断序列中元素是否符合条件,该函数需要返回一个布尔值(True或False)。第二个参数是一个序列(可以是元组、列表、字典等),是需要过滤的序列。
语法格式:
filter(function, iterable)
示例:
```
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_nums = list(filter(lambda x: x % 2 == 0, nums))
print(even_nums)
```
输出结果:
```
[2, 4, 6, 8]
```
上面的例子中,filter函数传入的lambda函数用来判断元素是否为偶数,因此最终结果是只保留偶数元素的列表。
Python中filter函数的用法
好的,关于Python中filter函数的用法,它是用来筛选序列中符合条件的元素,并返回一个迭代器对象,它的基本语法是:filter(func, iterable),其中func是用来筛选的函数,iterable是要筛选的序列。返回的结果是一个迭代器对象,可以通过list()函数或for循环遍历。
阅读全文