![](/img/trans.png)
[英]How are Python's built-in reduce and functools.reduce different?
[英]Python functools.reduce, how to reduce a list a return a new one
回答一个问题我注意到我不知道如何在减少内容后附加一个列表,例如
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中改变结果列表; reduce
将函数的返回值作为结果。 所以你的lambda可以很简单
lambda res, future: res+[str(future)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.