思えば、私はPythonに標準で組み込まれていた頃、reduceという関数が何をするものか、さっぱりわからなかった。 引数のタプル/辞書展開構文で、初めてapply関数が何をするものか知った。 リスト内包表記で、mapとfilterの使い方を知った。 で、再帰を弄っていて、reduceの存在をおぼろげながらつかめた頃、Python 3でのlambda構文の廃止が噂され、ついでにapply, reduce, map, filterの四関数の削除も噂された。 そして……結果として、lambda文、map, filter関数は残り、applyは削除、reduceはfunctoolsに隔離された。 applyは、代替構文があるのだから、別に問題はない。 map, とfilterは、代替構文があるにもかかわらず残った。 reduceはGuido師の『醜い』の一言で隔離された。 が、果たしてreduc