我有一个包含一些拉姆达元素太列表:解释lambda表达式的列表
l=['A',lambda x:x*2,lambda x:x*3]
如何追加这个名单到另一个执行拉姆达(类似下面 - 显然,这一个不工作)后:
m=list(k=k(3) if isinstance(k,types.FunctionType) else k for k in l)
预期的的是:
m=['A',6,9]
这可能吗?
我有一个包含一些拉姆达元素太列表:解释lambda表达式的列表
l=['A',lambda x:x*2,lambda x:x*3]
如何追加这个名单到另一个执行拉姆达(类似下面 - 显然,这一个不工作)后:
m=list(k=k(3) if isinstance(k,types.FunctionType) else k for k in l)
预期的的是:
m=['A',6,9]
这可能吗?
您确定要将此列表附加到另一个列表,还是创建一个新列表?就在 情况下,你碰巧使用的Python版本,其中调用被弃用:
for element in l:
m.append(element(3) if hasattr(element, '__call__') else element)
你为什么要这么做? – squiguy