Funzioni Lambda

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:

def add(x):
    return x + 1

print(add(7))  # 8
print(add(0))  # 1
add = lambda x: x + 1

print(add(7))  # 8
print(add(0))  # 1

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.

Screen Shot 2022-04-20 at 6.54.00 PM.png
f = ...

x, y = float(input()), float(input())
print(f(x, y))

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue