【发布时间】:2020-04-03 17:31:18
【问题描述】:
编写一个 Python lambda 函数,该函数接受一个名为 my_list 的列表并返回一个仅包含相同顺序的偶数的列表。
我的解决方案:
f = list(filter(lambda x: (x % 2 == 0), my_list))
print(f)
我遇到了问题,因为我在网上做一个家庭作业问题,它在上面运行了各种测试用例,它说 my_list 没有定义。我明白为什么会这样,因为它不是......但似乎问题是在寻找一个广泛的功能,在这种情况下我不知道该怎么做。
2 个问题:
- 我的解决方案看起来正确吗?
- 如果是这样,我应该如何调整它以使作业接受各种输入?
【问题讨论】:
-
您可以将任意整数列表分配给
my_list作为测试数据,例如my_list = [3, 7, 4, 1, 2] -
从你帖子的第一行,也许你正在寻找这样的东西?
f = lambda lst: [x for x in lst if x % 2 == 0]你可以在任何整数列表上调用它。