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