我有两个等长的列表,想要对它们进行标量乘积运算,但是这样做行不通:
sum(map(lambda a,b: a*b, zip(list1, list2)))
error: TypeError: <lambda>() takes exactly 2 arguments (1 given)
即使这段代码不适用于我的任务,是否有办法强制lambda处理元组以满足此类情况?我想要做类似以下的操作:
lambda x: (a,b)=x;a*b
但如果使用C风格的 ';',它将无法工作。
谢谢回答,还需要学习许多关于Python的知识。