Fonctions lambda
Si vous avez déjà utilisé la famille de fonctions *apply (comme sapply() et lapply()) en R,
il y a de bonnes chances que vous ayez eu recours à 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 régulière.
Le mot-clé dans une fonction lambda est lambda au lieu de def.
Ces fonctions servent généralement pour des fonctions « d'une seule ligne ».
Par exemple, une fonction qui retourne le cube d'un nombre peut s'écrire ainsi :
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Cette activité fait partie du cours
Python pour les utilisateurs et utilisatrices de R
Instructions de l’exercice
- Convertissez la fonction régulière
sq_func()en une fonction lambda et nommez-lasq_lambda. - Utilisez la fonction lambda pour afficher le résultat lorsque
3est transmis à la fonction.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____(____))