如何使用map和lambda函数重写此代码?

2024-05-27 11:17:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将这个列表理解代码转换为map和lambda代码。在

>>>list1 = [1,2,3]
>>>list2 = [10,20,30]
>>>print([m+n for m,n in zip(list1, list2)])
[11, 22, 33]

下面的代码是我尝试过的,但是它显示了TypeError

^{pr2}$

我读到列表理解和labda函数是相互转换的。请指出我的错误!在


Tags: lambda函数代码inmap列表for错误
1条回答
网友
1楼 · 发布于 2024-05-27 11:17:11

lambda只获取一个参数,该参数是来自zip的元组,您需要自己解压:

>>> list1 = [1,2,3]
>>> list2 = [10,20,30]
>>> list(map(lambda x: x[0]+x[1], zip(list1, list2)))
[11, 22, 33]

相关问题 更多 >

    热门问题