Python lambda (fonction anonyme)
Python utiliselambdapour créer des fonctions anonymes.
La fonction lambda est une petite fonction anonyme en ligne qui peut avoir n'importe quel nombre de paramètres, mais ne peut avoir qu'une seule expression.
Les fonctions anonymes n'ont pas besoin d'utiliserdefle mot-clé pour définir une fonction complète.
Les fonctions lambda sont généralement utilisées pour écrire des fonctions simples d'une seule ligne, souvent utilisées lorsqu'une fonction doit être passée en tant que paramètre, comme dans des fonctions telles que map(), filter(), reduce(), etc.
Caractéristiques des fonctions lambda :
- La fonction lambda est anonyme ; elle n'a pas de nom de fonction et ne peut être utilisée qu'en l'affectant à une variable ou en la passant comme paramètre à d'autres fonctions.
- Une fonction lambda ne contient généralement qu'une seule ligne de code, ce qui la rend adaptée à l'écriture de fonctions simples.
Format de syntaxe lambda :
lambda arguments: expression
lambdaest un mot-clé Python utilisé pour définir des fonctions lambda.argumentsest la liste des paramètres, qui peut contenir zéro ou plusieurs paramètres, mais doit être avant les deux-points (:) spécifié auparavant.expressionest une expression utilisée pour calculer et renvoyer le résultat de la fonction.
La fonction lambda suivante n'a pas de paramètres :
Exemple
Le résultat de sortie est:
Hello, world!
L'exemple suivant utilise lambda pour créer une fonction anonyme, définit un paramètre de fonction a, la fonction calcule le paramètre a plus 10 et renvoie le résultat :
Exemple
Le résultat de sortie est:
15
Une fonction lambda peut également avoir plusieurs paramètres, avec des paramètres séparés par des virgules,séparés :
L'exemple suivant utilise lambda pour créer une fonction anonyme, les paramètres de fonction a et b sont multipliés et le résultat est renvoyé :
Exemple
Le résultat de sortie est:
30
L'exemple suivant utilise lambda pour créer une fonction anonyme, les paramètres de fonction a, b et c sont additionnés et le résultat est renvoyé :
Exemple
Le résultat de sortie est:
13
Les fonctions lambda sont généralement utilisées avec des fonctions intégrées telles que map(), filter() et reduce() pour effectuer des opérations sur des collections. Par exemple :
Exemple
Le résultat de sortie est:
[1, 4, 9, 16, 25]
Utilisez une fonction lambda avec filter() pour filtrer les nombres pairs :
Exemple
Le résultat de sortie est:
[2, 4, 6, 8]
L'exemple suivant montre comment utiliser reduce() et une expression lambda pour calculer le produit cumulé d'une séquence :
Exemple
Le résultat de sortie est:
120
Dans l'exemple ci-dessus, la fonction reduce() parcourt la liste numbers et utilise la fonction lambda pour mettre à jour continuellement le résultat cumulé, obtenant finalement1 * 2 * 3 * 4 * 5 = 120le résultat de.
Autres extensions