Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Převeď běžnou funkci sq_func() na lambda funkci a pojmenuj ji sq_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(____(____))
Upravit a spustit kód