以下是一个示例代码,演示如何按谓词过滤列表并将结果放入新列表:
# 定义谓词函数
def is_even(num):
return num % 2 == 0
# 定义列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用谓词函数过滤列表
filtered_numbers = list(filter(is_even, numbers))
# 打印结果
print(filtered_numbers) # 输出: [2, 4, 6, 8, 10]
在上述代码中,我们首先定义了一个谓词函数is_even
,该函数接受一个参数num
,并检查该参数是否为偶数。然后我们定义了一个列表numbers
,其中包含整数1到10。接下来,我们使用filter
函数和谓词函数is_even
来过滤列表numbers
,并将过滤后的结果转换为一个新列表filtered_numbers
。最后,我们打印了新列表filtered_numbers
的内容,结果为[2, 4, 6, 8, 10]
,这是由于谓词函数过滤掉了所有奇数。请根据实际需求更改谓词函数和列表的内容。
下一篇:按谓词属性过滤