IUn*_*own 1 python lambda callable
我有一个包含一些lambda元素的列表:
l=['A',lambda x:x*2,lambda x:x*3]
Run Code Online (Sandbox Code Playgroud)
在执行lambda之后如何将此列表附加到另一个(如下所示 - 显然这个不起作用):
m=list(k=k(3) if isinstance(k,types.FunctionType) else k for k in l)
Run Code Online (Sandbox Code Playgroud)
预期的是:
m=['A',6,9]
Run Code Online (Sandbox Code Playgroud)
这可能吗?
你可以用callable
.
>>> l = ['A', lambda x:x*2, lambda x:x*3]
>>> m = [k(3) if callable(k) else k for k in l]
>>> m
['A', 6, 9]
Run Code Online (Sandbox Code Playgroud)