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

avatar
作者
猴君
阅读量:0

在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()函数作为筛选条件。最后,我们将结果转换为列表并输出。结果中只包含满足条件的数字元素。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!