事例:文字列を連結する
その順序を逆にした文字列が得られます。
>>> s = "ABC"
>>> reduce(lambda acc,e: e+acc, s, "")
'CBA'
これは、式 (("C")+"B")+"A" を評価したのと同じ結果になります。
acc | e | acc+e | |
---|---|---|---|
(1) | "" | "A" | "A"+"" |
(2) | "A" | "B" | "B"+"A" |
(3) | "BA" | "C" | "C"+"BA" |
こうして、順序を反転した文字列 'CBA' が得られます。