python

python中怎么用filter函数筛选数字

小亿
160
2023-12-16 00:59:20
栏目: 编程语言

在Python中,可以使用filter()函数来筛选数字。filter()函数接受两个参数,第一个参数是一个函数,用于判断待筛选元素是否满足条件,第二个参数是一个可迭代对象,用于提供待筛选的元素。filter()函数返回一个迭代器,包含满足条件的元素。

以下是一个使用filter()函数筛选数字的示例:

# 定义一个函数,用于判断元素是否为数字
def is_number(n):
    return isinstance(n, int) or isinstance(n, float)

# 待筛选的列表
lst = [1, 'a', 2.5, 'b', 3, 4.5, 'c']

# 使用 filter() 函数筛选数字
result = filter(is_number, lst)

# 输出结果
print(list(result))  # 输出:[1, 2.5, 3, 4.5]

在上述示例中,我们定义了一个is_number()函数,用于判断元素是否为数字。然后,我们将待筛选的列表传递给filter()函数,并指定is_number()函数作为筛选条件。最后,我们将结果转换为列表并输出。结果中只包含满足条件的数字元素。

0
看了该问题的人还看了