python Une expression Lambda est une petite fonction anonyme qui stocke une expression dans une variable et renvoie sa valeur. Les expressions Lambda sont souvent utilisées pour effectuer des tâches simples pouvant être accomplies en écrivant une fonction distincte, mais les expressions Lambda peuvent rendre le code plus concis et plus lisible.
La syntaxe de l'expression Lambda est la suivante :
lambda arguments : expression
arguments
是Lambda表达式接收的参数列表,expression
est le corps de l'expression Lambda, qui contient le code qui doit être exécuté.
Par exemple, l'expression Lambda suivante ajoute deux nombres et renvoie leur somme :
lambda x, y: x + y
Cette expression Lambda peut être utilisée comme ceci :
result = (lambda x, y: x + y)(1, 2)
Cela ajoutera 1 et 2 et stockera le résultat dans la variable result
.
Les expressions Lambda peuvent rendre le code plus concis et plus lisible. Par exemple, le code suivant utilise une expression Lambda pour filtrer une liste, ne laissant que les nombres supérieurs à 5 :
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filtered_numbers = list(filter(lambda x: x > 5, numbers))
Ce code est beaucoup plus simple que d'utiliser la méthode traditionnelle :
def greater_than_5(x): return x > 5 filtered_numbers = list(filter(greater_than_5, numbers))
Les expressions Lambda peuvent également être utilisées pour créer des pointeurs de fonction. Un pointeur de fonction est une variable qui pointe vers l'adresse mémoire d'une fonction. Cela nous permet d'appeler des fonctions de manière générique sans connaître le nom de la fonction.
Par exemple, le code suivant utilise une expression Lambda pour créer un pointeur de fonction qui pointe vers une print_hello()
fonction :
print_hello = lambda: print("Hello, world!")
On peut alors utiliser le pointeur de fonction pour appeler la fonction print_hello()
:
print_hello()
Cela affichera "Bonjour tout le monde !".
Les expressions Lambda sont un outil puissant qui peut rendre le code Python plus concis et lisible. Il peut également être utilisé pour créer des pointeurs de fonctions, qui nous permettent d'appeler des fonctions de manière générique.
Comparaison des expressions lambda :
Utilisation 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!