Le funzioni lambda (funzioni anonime) vengono utilizzate per eseguire un'operazione semplice in una sola riga. Di seguito sono mostrati due modi per ottenere lo stesso risultato: uno con una funzione normale e l'altro con una funzione lambda:
Qui definiamo una funzione lambda e la assegniamo a add, dopodiché add si comporta come una normale funzione. In pratica, è più comune passare le funzioni lambda ad altre funzioni invece di assegnarle a una variabile. Discuteremo questi casi d'uso a breve.
La sintassi di una funzione lambda è lambda seguito dagli argomenti senza parentesi (), seguito da due punti :, e un'espressione di ritorno senza la parola chiave return.
Possiamo avere più argomenti in una funzione lambda separati da una virgola:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
Attenzione: le funzioni lambda possono essere scritte solo su una singola riga e non possono estendersi su più righe. Sono pensate per semplici calcoli estemporanei.
Sfida
Ti viene chiesto di implementare la seguente funzione con un'espressione lambda:
La funzione lambda dovrebbe restituire il valore della funzione dati due valori in virgola mobile - x e y.
f = ...
x, y = float(input()), float(input())
print(f(x, y))