Maison > développement back-end > Tutoriel Python > Expression Python Lambda : écrire du code comme de la poésie

Expression Python Lambda : écrire du code comme de la poésie

WBOY
Libérer: 2024-02-19 16:36:56
avant
725 Les gens l'ont consulté

Python Lambda表达式:把代码写得像诗一样

Les expressions Lambda sont une fonctionnalité puissante de python qui vous permet de créer des fonctions anonymes. Une fonction anonyme est une fonction sans nom qui peut être passée en paramètre à d'autres fonctions.

La syntaxe de l'expression Lambda est très simple. Il se compose du mot-clé lambda suivi d'une liste de paramètres et d'une expression. Par exemple, l'expression lambda suivante calcule la somme de deux nombres :

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

Cette expression lambda peut être transmise à d'autres fonctions en tant que paramètres. Par exemple, le code suivant utilise une expression lambda comme paramètre pour incrémenter chaque élément de la liste de 1 :

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

Sortie :

[2, 3, 4, 5, 6]
Copier après la connexion

Les expressions Lambda peuvent rendre le code plus concis et plus facile à lire. Par exemple, le code suivant utilise une expression lambda pour convertir une liste de chaînes en une liste d'entiers :

strings = ["1", "2", "3", "4", "5"]
numbers = list(map(lambda x: int(x), strings))
print(numbers)
Copier après la connexion

Sortie :

[1, 2, 3, 4, 5]
Copier après la connexion

Les expressions Lambda peuvent également être utilisées pour créer des fonctions plus avancées. Par exemple, le code suivant utilise une expression lambda pour créer une fonction qui renvoie une fonction qui calcule la somme de deux nombres :

def make_adder(x):
return lambda y: x + y
Copier après la connexion

Nous pouvons utiliser la fonction make_adder() pour créer de nouvelles fonctions pouvant ajouter différents nombres à un nombre donné. Par exemple, le code suivant utilise la fonction make_adder() pour créer deux fonctions qui ajoutent respectivement 1 et 2 à un nombre donné :

adder1 = make_adder(1)
adder2 = make_adder(2)
Copier après la connexion

Nous pouvons ajouter différents nombres au nombre donné en utilisant les fonctions adder1() et adder2(). Par exemple, le code suivant utilise la fonction adder1() pour ajouter 1 au nombre 3, et la fonction adder2() pour ajouter 2 au nombre 3 :

print(adder1(3))
print(adder2(3))
Copier après la connexion

Sortie :

4
5
Copier après la connexion

Les expressions Lambda sont un outil très puissant qui peut rendre le code Python plus concis et plus facile à lire. Si vous souhaitez écrire du code Python plus efficace et plus facile à maintenir, alors vous devriez apprendrecomment utiliser les expressions lambda.

En plus des exemples ci-dessus, les expressions lambda peuvent également être utilisées aux fins suivantes :

  • En tant que fonction de rappel pour threadou processus
  • En tant que décorateur
  • En tant que générateur
  • comme clôture

En bref, les expressions lambda sont une fonctionnalité très utile en Python qui peut rendre votre code plus concis, plus facile à lire et à maintenir. Si vous voulez devenir un bon programmeur Python, vous devez apprendre à utiliser les 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!

Étiquettes associées:
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