【发布时间】:2012-05-12 19:58:31
【问题描述】:
谁能在下面的例子中解释一下reduce()的结构:
def f2(list):
return reduce(lambda string, item: string + chr(item), list, "")
我知道 f2 将 int 列表转换为字符串,但我的问题是理解 在这种情况下减少。 我知道 reduce 的基本结构是 reduce(function, sequence[, initial]) 但这 不知何故让我感到困惑。 有人可以解释 reduce(lambda string, item: string + chr(item), list, "") 并给我一些类似的例子吗? 提前致谢。
【问题讨论】:
-
注意
builtins和modules在这段代码中用作名称,例如list和string,这不是一个好的做法。也不要太担心reduce,因为通常有更好的方法来做某事而不使用reduce。 -
这个写法更合适
"".join(map(chr, list))。