CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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