Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Converti la funzione normale sq_func() in una funzione lambda e chiamala sq_lambda.
  • Usa la funzione lambda per stampare il risultato quando 3 viene passato alla funzione.

esercizio interattivo pratico

Prova questo esercizio completando questo 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(____(____))
Modifica ed esegui il codice