番石榴(或其他Java库)在Python中是否具有类似reduce()函数的功能?
我正在寻找类似http://docs.python.org/library/functions.html#reduce的内容
我(尚未)设法找到任何支持map
和的Java集合库reduce
。(我排除了并行/分布式处理框架中的映射/归约功能...因为这些框架值得拥有一个“大”问题。)
可能出现这种“缺失”的原因是没有闭包的映射/减少编码太麻烦了。样板代码过多,语法过于繁重。由于在简单集合上使用map / reduce原语的主要目的是使您的代码简单优雅。
@CurtainDog提供了到lambdaj的链接。这样做确实是OP所需要的(尽管没有专门调用的方法reduce
)。但这说明了我所说的样板。请注意,许多高阶操作涉及创建扩展一个或其他Closure
类的类。
(FWIW,我认为这些Lambda.aggregate(...)
方法是的lambdaj类似物reduce
。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句