Fonctions lambda
Si vous avez déjà utilisé la famille de fonctions *apply (telles que sapply() et lapply()) en R,
il y a de fortes chances que vous ayez utilisé des fonctions anonymes. En Python, les fonctions anonymes sont appelées fonctions lambda.
Ces fonctions ne sont pas très différentes d’une fonction classique.
Le mot-clé dans une fonction lambda est lambda au lieu de def.
Elles sont généralement utilisées pour des fonctions sur « une seule ligne ».
Par exemple, une fonction qui renvoie le cube d’un nombre peut s’écrire :
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Cet exercice fait partie du cours
Python pour les utilisateurs de R
Instructions
- Convertissez la fonction classique
sq_func()en une fonction lambda et appelez-lasq_lambda. - Utilisez la fonction lambda pour afficher le résultat lorsque
3est passé à la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))