La fonction Lambda

Bonjour, J’ai beaucoup de mal à comprendre la fonction Lambda et comment l’utiliser.
Dans l’exercice, on nous dit " La fonction lambda doit prendre en argument une colonne et retourner un nombre"" mais cette définition ne concerne que l’utilisation qu’on va en faire pour l’exercice.
En résumé à quoi sert généralement la fonction Lambda ? Pourquoi privilégier une fonction lambda à une fonction qu’on aurait défini nous-mêmes par def ?

2 Likes

Bonjour Alicia

La fonction lambda est un raccourci pour écrire une fonction, son utilisation n’est pas spécifique à pandas . Les deux syntaxes sont équivalentes :


def ajouter_un(x):
    return x+1

ajouter_un = lambda x: x+1

On utilise des fonctions lambda uniquement pour gagner du temps, mais c’est du « python avancé », vous pouvez passer par la syntaxe originelle pour écrire des fonctions.

1 Like

Merci Beaucoup pour cette réponse détaillée, je comprends mieux !

Bonjour,

dans un exemple qui nous est proposé il est écrit:
max_qty = lambda qty : qty [qty>0] .max()
Est-ce que vous pourriez s’il vous plaît m’expliquer cette ligne?
Je vous remercie,

Anne