我有2个等长的名单,我试图让他们的标量的产品,但它不会以这种方式工作:Python,如何在lambda中展开元组?
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中的许多事情)
lambda x:x [0] * x [1] – Bwmat 2012-03-21 20:48:51
哦,这太好了,ty mate!不知道我可以用[]来访问元组) – ShPavel 2012-03-21 20:50:37