Skip to main content
 首页 » 编程设计

python之在列表中查找奇数并使用 lambda 函数对它们进行平方

2025年05月04日13artech

这是我目前得到的代码。现在输出是 [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 

Python Tips on map filter reduce