我有这样一个情况,我有一个列表的列表的列表,并且我需要在第一个列表的每个子列表上应用缩减。 缩减函数需要2个参数,但是第二个参数(我想要应用缩减的列表的列表)应该来自我传递给映射函数的主列表 请考虑下面的代码片段。
reducedLists = map(reduce(lambda first, second : map(operator.add, first,second), XXX), listsToReduce)
我需要知道在上面的XXX
位置应该传入什么。
这里的listsToReduce
是一个类似于[[[1,2,3], [3,2,1]],[[1,3,5],[5,3,1]]]
的列表嵌套列表,其中包含了更多的列表。
我希望上述map和reduce的最终输出是2个列表[[4,4,4],[6,6,6]]
,它是传递给map函数的内部列表的成对求和。我无法想出如何建模map和reduce以将正确的参数传递给reduce函数。
我的最终目标是使用包中的Pool.map
在多个核心上执行reduce操作。如果有关重构代码以实现此目的的任何输入都将不胜感激。
map
,但你是否需要使用reduce
?我可以看到这可以使用zip
来完成。 - Elliot Roberts