Istnieje podpowiedź semi-famous article written by Guido himself, że reduce()
powinien pójść drogą dodo i opuścić język. Został nawet zdegradowany z funkcji najwyższego poziomu w Pythonie 3 (instead getting stuffed in the functools
module).Python alternatywa dla zmniejszenia()
Z wieloma innymi programowymi zszywkami do programowania (mapa itp.) Dostępne są wspólne, przejrzyste alternatywy. Na przykład, większość czasu map()
jest lepiej napisane jako zrozumienie list.
Chciałbym wiedzieć, czy istnieje podobna "bardziej pytonowa" alternatywa dla funkcji redukcji. Mam trochę funkcjonalnego tła programistycznego (w szczególności ML), więc myślę o rozwiązaniu często reduce()
, ale jeśli jest lepszy sposób na ich wykonanie (brak rozwijania wywołania skrótu do pętli for) Chciałbym wiedzieć.
Cóż, zawsze możesz po prostu zrobić 'from funpartools import reduce'. –
Jeśli myślenie w kategoriach 'zmniejszenia',' krotnie', 'mapa' itp. Pasuje do ciebie, nie sądzę, że powinieneś zmienić swój sposób myślenia. Jesteś już na dobrej drodze. – Irfy
@NiklasB .: Wiem, że możesz go zaimportować z functools (o czym wspomniałem w moim pytaniu). –