Python

Python Lambda

Python Lambda

Python est un langage de programmation généraliste et largement utilisé ces derniers temps. Cependant, Python fournit de nombreuses fonctions intégrées pour effectuer un tas de tâches spécifiques. Cependant, nous pouvons créer nos propres fonctions pour effectuer une tâche spécifique. En Python, le mot-clé lambda crée une fonction anonyme. Une fonction sans nom est appelée fonction anonyme. Normalement, une fonction régulière en Python est créée en utilisant le déf mot-clé. Il a un nom et des parenthèses. Alors que la fonction anonyme est utilisée avec le lambda mot-clé. Par conséquent, la fonction anonyme est également connue sous le nom de fonction lambda. Cet article explique la fonction Python lambda avec des exemples.

Syntaxe de la fonction lambda

La fonction lambda peut accepter plusieurs arguments et une seule expression. L'expression effectue le travail et le résultat est renvoyé. La syntaxe de la fonction lambda est :

argument(s) lambda : expression

Il est important de se rappeler qu'une fonction lambda n'est limitée qu'à une seule expression. La fonction lambda peut être implémentée dans un script Python lorsque nous devons créer l'objet fonction. Implémentons la fonction lambda dans notre script Python.

Exemple 1 : Calculer la somme de nombres à l'aide de la fonction lambda

Créons une fonction lambda pour calculer les nombres. La fonction lambda prend les deux nombres en argument et renvoie le résultat.

# un programme pour créer la fonction lambda
#création de la fonction lambda
somme_val = lambda a,b : a+b
#passer les arguments et afficher la valeur de la somme
print(sum_val(5,10))

Production

La sortie affiche la valeur de la somme de deux nombres.

Définissons une fonction normale pour comprendre la différence entre une fonction normale et une fonction lambda.

#créer une fonction normale
def sum_val(a,b):
retourner a+b
#passer les arguments et afficher la valeur de la somme
print("La valeur de la somme est : ",sum_val(5,10))

Production

Les deux fonctions renvoient la même valeur lorsque des arguments similaires sont passés. Dans la fonction normale, nous utilisons le déf mot-clé et besoin d'écrire le nom de la fonction. Après l'expression de somme, nous mettons l'instruction return à la fin pour renvoyer la valeur du résultat. Dans la fonction lambda, l'instruction return n'est pas incluse. Il renvoie la valeur de sortie après évaluation ou exécution de l'expression.

Exemple 2 : Implémentation de plusieurs fonctions lambda

Implémentons les fonctions lambda avec un numéro différent d'argument.

#un programme pour implémenter les nombreuses fonctions lambda
#une fonction lambda pour soustraire le nombre
a = lambda a,b,c : a-b-c
#passer les arguments et afficher la valeur de différence
print("La valeur de soustraction est : ",a(200,10,2))
#une fonction lambda pour multiplier deux nombres
b = lambda a,b:a*b
#passer les arguments et afficher la valeur de différence
print("La valeur de multiplication est : ",b(10,5))
#une fonction lambda pour calculer la valeur carrée
c = lambda a:a*a
#passer les arguments et afficher la valeur de différence
print("La valeur du carré est : ",c(10))
#une fonction lambda pour calculer la valeur du cube
c = lambda a:a*a*a
#passer les arguments et afficher la valeur de différence
print("La valeur du cube est : ",c(10))
#une fonction lambda pour déterminer le nombre pair
c = lambda a:(a%2==0)
#passer les arguments et afficher la valeur de différence
print("Le nombre donné est pair : ",c(1001))
#une fonction lambda pour déterminer l'année bissextile
c = lambda a:(a%4==0)
#passer les arguments et afficher la valeur de différence
print("L'année donnée est bissextile : ",c(2020))

Production

La sortie des différentes fonctions lambda est affichée.

La fonction lambda renvoie également la fonction booléenne lorsque nous avons une condition dans l'expression.

Utilisation de la fonction lambda dans une fonction normale

Une fonction lambda peut être implémentée dans une fonction Python normale ou régulière. La fonction sum_val prend un nombre en argument et renvoie la fonction lambda. Il est stocké dans une variable nommée valeur. Le deuxième argument est passé à la fonction lambda, et il renvoie la valeur de somme.

#un programme pour implémenter la fonction lambda dans une fonction normale
#déclarer une fonction normale
def sum_val(num1) :
#déclarer une fonction lambda à l'intérieur de la fonction
retourner lambda num2: num1+num2
valeur = somme_val(10)
print("La valeur de la somme est : ",value(200))

Production

Conclusion

Un anonyme en Python s'appelle une fonction lambda. Une fonction anonyme est créée lorsque nous devons utiliser l'objet fonction. Cet article explique la fonction lambda à travers des exemples.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...