【发布时间】:2019-04-19 20:14:03
【问题描述】:
这是我目前得到的代码。现在输出是[1, 3, 5, 7, 9]
N = 10
for i in range(1, 10):
arr.append(i)
arr2 = []
f = lambda x: x ** 2
arr2 = filter(lambda x: x % 2 != 0, arr)
map(lambda x: x ** 2, arr2)
print(list(arr2))```
【问题讨论】:
-
为什么使用 lambda 而不是列表理解?
-
@Error-SyntacticalRemorse 这就是任务。
-
您的
filter部分正确。第二部分可能应该使用map以类似的方式完成。 -
您应该只返回奇数平方还是返回原始列表以及原始偶数和平方奇数?
-
@MarkMeyer 只有奇数。
标签: python python-3.x lambda