gpt4 book ai didi

Python functools.reduce,如何减少列表并返回一个新列表

转载 作者:行者123 更新时间:2023-11-30 22:35:42 25 4
gpt4 key购买 nike

回答一个问题时,我注意到我不知道如何在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 中的结果列表; reduce 将函数的返回值作为结果。所以你的 lambda 可以很简单

lambda res, future: res+[str(future)]

关于Python functools.reduce,如何减少列表并返回一个新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com