可以使用Python的filter()和lambda表达式来实现仅删除奇数的函数。
下面是示例代码:
def remove_odd_numbers(numbers):
# 使用lambda表达式限制只保留偶数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
return even_numbers
# 测试函数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = remove_odd_numbers(numbers)
print(result) # 输出 [2, 4, 6, 8]
在这个示例中,我们编写了一个名为remove_odd_numbers()
的函数。它使用filter()
函数和一个lambda表达式来只保留列表中的偶数,最后返回一个新的列表。在这个示例中,输入的numbers
列表是[1, 2, 3, 4, 5, 6, 7, 8, 9]
,但输出只保留偶数,并返回[2, 4, 6, 8]
列表。