【发布时间】:2017-11-10 15:02:00
【问题描述】:
回答一个问题时,我注意到我不知道如何在 reduce 中执行 append 后返回列表,例如
import functools
futures = [1,2,3]
records = functools.reduce((lambda res, future: res if (res.append(str(future)) == None) else res), futures, [])
我想要列表['1', '2', '3'],这只是一个最小的示例,因为我想做的不仅仅是映射值。
如果我把它放在 lambda 中,还有其他方法会变得如此可怕吗?
【问题讨论】:
-
lambda res, future: res+[str(future)]怎么样? -
@Rawing 我认为是这样!为什么评论而不是答案?如果你把它作为答案,我会很乐意接受