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