Python之filter
文章目录
filter()
是 Python 中的一个内置函数,用于过滤序列,过滤掉不符合指定条件的元素,返回由符合条件元素组成的新列表。该接受两个参数,一个是函数,一个是序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
以下是一个简单的例子:
# 定义一个判断函数
def is_odd(n):
return n % 2 == 1
# 创建一个数值列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用 filter() 函数过滤出列表中的奇数
filtered_numbers = filter(is_odd, numbers)
# 将 filter() 函数生成的迭代器转换为列表并打印
print(list(filtered_numbers)) # 输出:[1, 3, 5, 7, 9]
在这个例子中,filter()
函数将 is_odd()
函数作为判断条件,对 numbers
列表中的每个元素进行判断,如果元素是奇数,则返回 True,否则返回 False。最后,filter()
函数将返回 True 的元素收集到新的列表中。