这是我目前得到的代码。现在输出是 [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))```
请您参考如下方法:
您的最后一个 for 循环将 lambda 函数应用于列表中的元素,但不保存结果。 尝试:
a = [i for i in range(1,10)]
a2 = filter(lambda x: x % 2 != 0, a)
a3 = map(lambda x: x**2, a2) # This is a generator object
final_list = list(a3) # This is a list
