filter函数用法python
时间: 2023-11-20 14:57:50 浏览: 79
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。filter()函数的语法如下:
```python
filter(function, iterable)
```
其中,function参数是一个函数,用于对序列中的每个元素进行判断,如果返回 True,则保留该元素,否则过滤掉该元素;iterable参数是一个可迭代对象,可以是列表、元组、集合、字典、字符串等。
以下是一个示例,使用 filter() 函数过滤出列表中的偶数:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = list(filter(lambda x: x % 2 == 0, my_list))
print(new_list) # 输出:[2, 4, 6, 8, 10]
```
在上面的示例中,lambda 函数用于判断列表中的每个元素是否为偶数,如果是,则保留该元素,否则过滤掉该元素。最后使用 list() 函数将过滤后的迭代器对象转换为列表。
相关问题
python filter函数用法
filter()函数是Python 3内置的一种常用函数,它的主要功能是按照给定的条件过滤列表,并返回符合条件的元素组成的新列表。filter()函数接受两个参数,第一个参数是一个条件函数,第二个参数是一个可迭代对象(如列表),filter()函数会遍历可迭代对象中的每个元素,将符合条件函数的元素保留下来,最后返回一个新的可迭代对象(过滤后的列表)。
下面是filter()函数的用法示例:
```python
# 过滤出大于2的元素
nums = [1, 2, 3, 4, 5, 6, 7]
result = filter(lambda x: x > 2, nums)
filtered_nums = list(result)
print(filtered_nums)
# 输出: [3, 4, 5, 6, 7]
```
在上面的示例中,我们使用lambda表达式作为条件函数,lambda表达式`lambda x: x > 2`表示筛选大于2的元素。filter()函数返回的是一个迭代器,我们可以通过将其转换为列表来查看结果。
pythonfilter函数的用法
`filter()`函数是 Python 内置的一个高阶函数,用于过滤序列中的元素。
该函数的语法格式为:
```
filter(function, iterable)
```
其中 `function` 是一个函数,接受一个参数并返回布尔值。 `iterable` 则是一个可迭代对象,如列表、元组、集合等。
`filter()` 函数返回一个迭代器,其中包含 `iterable` 中所有使 `function` 返回 `True` 的元素。
例如,我们可以使用 `filter()` 函数来从一个列表中过滤出所有的偶数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(n):
return n % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # 输出 [2, 4, 6, 8, 10]
```
上述代码中,`is_even()` 函数用于判断一个数是否为偶数。我们将该函数传递给 `filter()` 函数,从而过滤出列表 `numbers` 中的所有偶数,并将结果存储在列表 `even_numbers` 中。
阅读全文