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
Instrucțiuni pentru exercițiu
- Convertește funcția obișnuită
sq_func()într-o funcție lambda și numește-osq_lambda. - Folosește funcția lambda pentru a afișa rezultatul când
3este 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(____(____))