- Funkce vyšších řádů jsou funkce, které buď přijímají jako argumenty jiné funkce, nebo je vracejí.
- Python poskytuje několik vestavěných funkcí vyššího řádu, jako jsou
map()
,filter()
, a také podporuje anonymní funkce pomocílambda
. - Funkce
reduce()
musí být importována přes modulfunctools
Mapování (map()
)
- Funkce
map()
aplikuje danou funkci na každý prvek iterovatelného objektu (seznamu, n-tici, …) a vrací iterátor s výsledky.
funkce
map()
Filtrování (filter()
)
- Funkce
filter()
aplikuje danou funkci na každý prvek iterovatelného objektu a vrací iterátor s prvky, pro které funkce vrátíTrue
.
funkce
filter()
Redukce (reduce()
)
Funkce reduce()
postupně aplikuje zadanou binární funkci k prvkům sekvence a vrátí jedinou hodnotu.
- Funkce
reduce()
aplikuje danou funkci kumulativně na prvky iterovatelného objektu, odleva doprava, aby se zredukovaly na jednu hodnotu. reduce()
není vestavěná funkce a musí být importována z modulufunctools
.
Anonymní funkce
- Anonymní funkce jsou malé, jednorázové funkce, které nemusí být definovány pomocí klíčového slova
def
.
normální vs lambda funkce
Navigace
Předchozí: Události v objektovém programování Následující: Rekurze a rekurzivní datové struktury (spojové seznamy, stromy) Celý okruh: 3. Programovací jazyky a programování