我有的:
array = original_array[:]
result = reduce(lambda a,b: some_function(b,array), array)
我想要的是:
我想摆脱 array = original_array[:] 语句。理想情况下,我会简单地将reduce()中的数组参数替换为original_array[:],但我也需要在 lambda 中使用它。有没有办法 从 lambda中引用数组参数?
以下不是可接受的解决方案,因为它为每个元素创建一个新的数组副本:
result = reduce(lambda a,b: some_function(b,original_array[:]), original_array[:])
我需要这样的东西:
result = reduce(lambda a,b: some_function(b,reduce_parameter), original_array[:])