semi-famous article written by Guido himselfreduce()
がドードーの道を行くべきであり、言語を離れなければならないというヒントがあります。それはPython 3(instead getting stuffed in the functools
module)のトップレベル関数から降格さえしました。reduce()のPythonの代替
多くの他の機能プログラミングステープル(マップなど)では、一般的な明確な選択肢があります。たとえば、ほとんどの場合、map()
はリストの理解としてよく書かれています。
私が知りたいのは、reduce関数の代わりに「もっとpythonic」があることです。私は少しの機能プログラミングのバックグラウンド(特にML)を持っているので、解決策を考えるときにreduce()
が頻繁に湧きますが、それを行うためのよりよい方法があれば(forループへの呼び出しを減らすことができません)知りたい。
あなたはいつでも 'from functools import reduce'を実行できます。 –
'reduce'、' fold'、 'map'などがあなたに合っていると思うなら、あなたの考え方を変えるべきではないと思います。あなたはすでに良い軌道に乗っています。 – Irfy
@NiklasB:Functoolsからインポートできることは分かっています(そのことは私の質問で暗示されていました)。 –