【发布时间】:2012-11-16 04:52:29
【问题描述】:
我无法理解以下代码段:
>>> lot = ((1, 2), (3, 4), (5,))
>>> reduce(lambda t1, t2: t1 + t2, lot)
(1, 2, 3, 4, 5)
reduce 函数如何产生 (1,2,3,4,5) 的元组?
【问题讨论】:
-
重点是元组上的
+是串联(不是算术加法)! -
您了解
reduce()函数提供的一般抽象吗?我认为尝试理解 reduce 的每一个特定用法并不是很有见地 -
@phant0m 我明白 reduce() 函数提供了什么。但是我对这个特定示例中的
+感到困惑,我认为这是一个算术加法。
标签: python functional-programming reduce