Funzioni lambda
Se hai mai usato la famiglia di funzioni *apply (come sapply() e lapply()) in R,
è molto probabile che tu abbia utilizzato funzioni anonime. In Python le funzioni anonime sono chiamate funzioni lambda.
Queste funzioni non sono molto diverse da una funzione normale.
La parola chiave in una funzione lambda è lambda invece di def.
In genere si usano per funzioni 'di una riga'.
Per esempio, una funzione che restituisce il cubo di un numero può essere scritta così:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Questo esercizio fa parte del corso
Python per utenti R
Istruzioni dell'esercizio
- Converti la funzione normale
sq_func()in una funzione lambda e chiamalasq_lambda. - Usa la funzione lambda per stampare il risultato quando
3viene passato alla funzione.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____(____))