ÎncepețiÎncepe gratuit

Funcții lambda

Dacă ai folosit vreodată familia de funcții *apply (precum sapply() și lapply()) în R, este posibil să fi folosit și funcții anonime. În Python, funcțiile anonime sunt cunoscute sub numele de funcții lambda.

Aceste funcții nu sunt foarte diferite de o funcție obișnuită. Cuvântul cheie într-o funcție lambda este lambda în loc de def. Aceste funcții sunt folosite de obicei pentru operații scurte, de o singură linie.

De exemplu, o funcție care returnează cubul unui număr poate fi scrisă astfel:

cube_lambda = lambda x: x**3
print(cube_lambda(3))

27

Acest exercițiu face parte din cursul

Python pentru utilizatori de R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Convertește funcția obișnuită sq_func() într-o funcție lambda și numește-o sq_lambda.
  • Folosește funcția lambda pentru a afișa rezultatul când 3 este transmis ca argument.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____(____))
Editează și rulează codul