Contenu du cours
Techniques Python Intermédiaires
Techniques Python Intermédiaires
Fonction Lambda
En Python, les fonctions lambda sont des fonctions anonymes définies à l'aide du mot-clé lambda
. Elles sont souvent utilisées pour des fonctions courtes, à opération unique sans nom, et peuvent être passées en tant qu'arguments à d'autres fonctions, tout comme les fonctions régulières.
Voici un exemple démontrant comment passer une fonction lambda en tant qu'argument à une autre fonction :
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
est une fonction qui accepte une autre fonction (func
) et une valeur (value
), puis appliquefunc
àvalue
.- Une fonction lambda
lambda x: x * x
est définie en ligne et passée comme argument àapply_function
. Cette fonction lambda élève au carré son entrée. - La
apply_function
est appelée avec la fonctionlambda
et la valeur5
, ce qui entraîne l'élévation au carré de 5 par la fonction lambda, ce qui donne25
.
Swipe to start coding
Supposons que vous ayez une liste de nombres, et que vous souhaitiez appliquer différentes opérations à la même liste, comme ajouter une valeur constante à chaque élément ou multiplier chaque élément par une constante.
apply_to_list
est notre fonction personnalisée qui applique une fonction donnée (func
) à chaque élément denumbers
.- Nous appelons apply_to_list deux fois avec différentes fonctions lambda.
- La première fonction lambda (
lambda x: x + 10
) ajoute 10 à chaque élément. - La deuxième fonction lambda (
lambda x: x * 2
) multiplie chaque élément par 2.
En fait, nous créons notre propre version de la fonction map
.
Solution
Merci pour vos commentaires !
Fonction Lambda
En Python, les fonctions lambda sont des fonctions anonymes définies à l'aide du mot-clé lambda
. Elles sont souvent utilisées pour des fonctions courtes, à opération unique sans nom, et peuvent être passées en tant qu'arguments à d'autres fonctions, tout comme les fonctions régulières.
Voici un exemple démontrant comment passer une fonction lambda en tant qu'argument à une autre fonction :
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
est une fonction qui accepte une autre fonction (func
) et une valeur (value
), puis appliquefunc
àvalue
.- Une fonction lambda
lambda x: x * x
est définie en ligne et passée comme argument àapply_function
. Cette fonction lambda élève au carré son entrée. - La
apply_function
est appelée avec la fonctionlambda
et la valeur5
, ce qui entraîne l'élévation au carré de 5 par la fonction lambda, ce qui donne25
.
Swipe to start coding
Supposons que vous ayez une liste de nombres, et que vous souhaitiez appliquer différentes opérations à la même liste, comme ajouter une valeur constante à chaque élément ou multiplier chaque élément par une constante.
apply_to_list
est notre fonction personnalisée qui applique une fonction donnée (func
) à chaque élément denumbers
.- Nous appelons apply_to_list deux fois avec différentes fonctions lambda.
- La première fonction lambda (
lambda x: x + 10
) ajoute 10 à chaque élément. - La deuxième fonction lambda (
lambda x: x * 2
) multiplie chaque élément par 2.
En fait, nous créons notre propre version de la fonction map
.
Solution
Merci pour vos commentaires !