中的列表[(a,b),(c,d),...]解压缩到那里。我想用lambda函数来解压像这样的列表[(A,B),(C,d),...] 例如,现在我有两个表是这样的:如何使用lambda将python3
list1 = [1,2,3]
list2 = [0.1,0.2,0.3]
然后我可以使用压缩功能来生成一个新的列表如下:
l = zip(list1,list2)
这里,l = [(1,0.1),(2,0.2),(3,0.3)]
我想做这个列表L这样的操作:
outcome_l = [1*0.1, 2*0.2, 3*0.3]
我所知EA siest方法是定义一个lambda函数如下:
f = lambda l1,l2:l1*l2
然后,我可能要使用这样这个lambda函数来获得结果:
outcome_l = list(map(f,l))
但这里的问题是,看起来lambda函数很难解压列表l中的每一个集合,并且它一直说我存在一个错误,因为“< lambda>()需要2个位置参数,但有3个是给定的”,即列表l的长度是3
那么你知道如何处理这个问题在python3中?看来,python2可能不会遭受同样的问题。
可能不需要的OP,使中间'''l' ''并且在理解中只使用'''zip(...)'''。 – wwii