CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Convertissez la fonction régulière sq_func() en une fonction lambda et nommez-la sq_lambda.
  • Utilisez la fonction lambda pour afficher le résultat lorsque 3 est 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(____(____))
Modifier et exécuter le code