La fonction lambda est une fonction anonyme en Python, c’est-à-dire une fonction qui n’a pas de nom et qui est définie en une seule ligne de code. Elle est souvent utilisée pour créer de petites fonctions simples qui ne seront utilisées qu’une seule fois.
Voici comment définir une fonction lambda en Python :
lambda arg1, arg2, ... : expression
Par exemple, voici comment définir une fonction lambda qui prend en argument deux nombres et renvoie leur somme :
sum_lambda = lambda x, y : x + y
Puis, vous pouvez appeler une fonction lambda comme n’importe quelle autre fonction en utilisant la syntaxe suivante :
result = sum_lambda(5, 7)
print(result)
Dans cet exemple, la variable result
contiendra la valeur 12
.
La fonction lambda est souvent utilisée en combinaison avec d’autres fonctions comme map,
filter
et reduce, qui permettent d’appliquer une fonction à chaque élément d’une liste ou d’un autre type de données itérable.
Voici un exemple d’utilisation de la fonction map
avec une fonction lambda :
numbers = [1, 2, 3, 4, 5]
doubled_numbers = list(map(lambda x : x * 2, numbers))
print(doubled_numbers)
Le résultat de cet exemple sera la liste [2, 4, 6, 8, 10]
.
Voici un exemple d’utilisation de la fonction filter
avec une fonction lambda :
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x : x % 2 == 0, numbers))
print(even_numbers)
Le résultat de cet exemple sera la liste [2, 4].
En résumé, la fonction lambda est une fonction anonyme en Python qui peut être utilisée pour créer de petites fonctions simples et qui est souvent utilisée en combinaison avec d’autres fonctions comme map,
filter
et reduce. Elle peut être très utile pour écrire du code concis et lisible lorsque vous avez besoin de définir une fonction simple qui ne sera utilisée qu’une seule fois.