2024年3月20日发(作者:)

filter函数的用法

filter函数是Python内置函数之一,通常用于过滤序列。其接受两个参数,

第一个参数为一个函数,用于判断序列中每个元素是否符合条件;第二个参数

为需要过滤的序列。

其返回一个可迭代对象,包含符合条件的元素。下面我们详细介绍filter函

数的用法。

1. 函数参数

首先需要定义一个函数,用于判断序列中每个元素是否符合条件。该函数

可以是一个预定义函数或者自定义函数。通常该函数需符合如下规则:

- 只有一个参数,即序列中的每个元素。

- 返回True或False,表示元素是否符合条件。

例如,下面是一个判断序列中奇数的函数:

```

def is_odd(n):

return n % 2 == 1

```

该函数中,只有一个参数n,通过求余数判断该元素是否为奇数。

2. 序列参数

filter函数的第二个参数为需要过滤的序列。该序列可以是任何可迭代对象,

比如列表、元组、集合等。以下是一个例子,演示如何过滤列表中的奇数:

```

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

result = filter(is_odd, numbers)

print(list(result))

```

运行结果为:

```

[1, 3, 5, 7, 9]

```

上述代码中,通过filter函数,将numbers列表中符合条件的奇数筛选出

来。