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