Lambda funkce
Pokud jsi v R někdy používal/a rodinu funkcí *apply (například sapply() nebo lapply()),
pravděpodobně jsi narazil/a i na anonymní funkce. V Pythonu se anonymním funkcím říká lambda funkce.
Tyto funkce se od běžných funkcí příliš neliší.
Místo klíčového slova def se u lambda funkce používá lambda.
Typicky se využívají pro funkce, které se vejdou na jeden řádek.
Například funkci, která vrátí třetí mocninu čísla, lze zapsat takto:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Toto cvičení je součástí kurzu
Python pro uživatele R
Pokyny k cvičení
- Převeď běžnou funkci
sq_func()na lambda funkci a pojmenuj jisq_lambda. - Pomocí lambda funkce vypiš výsledek, když do funkce předáš hodnotu
3.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))