Démystifier les expressions Python Lambda : rendre le code plus élégant

WBOY
Libérer: 2024-02-19 12:15:30
avant
480 Les gens l'ont consulté

揭秘Python Lambda表达式:让代码更优雅

python Une expression Lambda est une fonction anonyme qui permet de définir une fonction sans créer de fonction nommée. Cela rend le code plus élégant, plus compact et améliore la lisibilité du code. Les expressions Lambda peuvent être utilisées partout où une fonction est requise, par exemple lorsqu'elles sont transmises en tant que paramètre à une autre fonction ou en tant qu'élément d'une liste ou d'un dictionnaire.

La syntaxe de base de l'expression Lambda est la suivante :

lambda arguments : expression
Copier après la connexion

Parmi eux, arguments est la liste des paramètres de la fonction et expression est le bloc de code de la fonction. Par exemple, l'expression Lambda suivante calcule la somme de deux nombres :

lambda x, y: x + y
Copier après la connexion

Vous pouvez transmettre cette expression Lambda à une autre fonction, telle que la fonction map(), pour appliquer la fonction à tous les éléments d'une liste. Par exemple, le code suivant utilise la fonction map() pour ajouter 1 à chaque élément de la liste [1, 2, 3, 4, 5] :

result = map(lambda x: x + 1, [1, 2, 3, 4, 5])
print(list(result))
Copier après la connexion

Sortie :

squares = dict(map(lambda x: (x, x**2), range(1, 11)))
print(squares)
Copier après la connexion

Sortie :

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
Copier après la connexion

Les expressions Lambda sont très puissantes et peuvent être utilisées dans de nombreuses situations. Si vous souhaitez rendre votre code plus élégant, plus compact et améliorer la lisibilité de votre code, vous devriez envisager d'utiliser des expressions Lambda.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal