Exemples de fonction Python Lambda

Exemples de fonction Python Lambda
Une fonction lambda est une fonction sans nom, principalement connu sous le nom de fonction «anonyme». Principalement écrit et interprété en une seule ligne. Dans toute fonction normale en programmation, nous utilisons «def» pour définir une fonction. De même, nous utilisons Lambda pour définir toute fonction anonyme. Dans cet article, nous avons couvert diverses catégories de fonctions lambda pour développer tous les programmes associés.

Prérequis

Pour comprendre les fonctionnalités de Lambda, vous devez installer l'outil Spyder sur votre système avec des extensions Python. Si vous souhaitez impliquer le système d'exploitation Linux, vous devez installer Ubuntu sur une boîte virtuelle.

Syntaxe

Lambda Arguments: Expression

La fonction peut contenir plus d'un argument mais elle n'a qu'une seule expression.

Lambda avec un seul argument

Exemple 1:

Dans cet exemple, l'opérateur arithmétique de la multiplication est utilisé. Nous avons pris une variable qui stockera une valeur nommée «double». Ensuite, la fonction lambda est utilisée de telle manière que x est l'argument ici et après le côlon, la partie d'expression est démarrée dans laquelle la valeur de x est multipliée par un nombre constant. Dans la ligne suivante, nous imprimerons la valeur et nous passerons une valeur dans la variable qui doit être modifiée.

Maintenant, pour vérifier la sortie, accédez au terminal Ubuntu et exécutez la commande suivante:

$ python3.8 '/ home / aqsa / échantillon.py '

Ici, le mot-clé Python est utilisé car nous utilisons la langue Python dans l'outil respectif. Alors que vous pouvez utiliser le nom de fichier en suivant le mot clé, ici, j'ai utilisé le chemin du fichier. Le fichier doit être enregistré avec l'extension de .Py qui se rapporte à Python.

Exemple 2:

Ceci est un autre exemple avec différentes méthodes. Une variable stocke la valeur effectuée après la fonction lambda, qui est la méthode carrée. Encore une fois, un seul argument est utilisé ici. Maintenant dans la deuxième ligne, la valeur est donnée sur laquelle nous avons appliqué l'opération. «Numéro» est la nouvelle variable qui stocke la valeur de sortie. Maintenant, prenez l'impression du résultat.

Encore une fois pour la sortie, accédez au terminal et affichez le résultat. Le résultat montre le carré du numéro 9 qui est 81.

Lambda avec deux arguments

Dans cet exemple, nous avons pris deux arguments pour exécuter la fonction sur eux. La fonction de soustraction est effectuée. Le mot soustraction contient la valeur obtenue à partir de la fonction. Deux valeurs sont fournies en passant en tant que paramètre.

Vérifiez la sortie à l'aide de la commande donnée.

Fonction Filter () en lambda

Une fonction de filtre est utilisée pour sélectionner des mots / éléments spécifiques dans la série d'éléments. La sortie de la fonction du filtre contient principalement des éléments moins que les données d'origine. Les éléments sont sélectionnés en fonction d'une condition donnée. Cette fonction contient deux paramètres. Ce sont les suivants:

  1. La fonction dans laquelle le processus de filtration est défini.
  2. Le second est la séquence qui pourrait être une liste ou une autre série.

Jetons un coup d'œil à l'exemple. Il y a une liste de nombres présents dans la variable nommée comme un numéro. La fonction de filtre que nous allons fournir est l'opérateur «supérieur à» pour apporter les nombres supérieurs à une constante fournie qui est 18. La variable «plus grande» stockera la réponse. La syntaxe de la fonction du filtre est la suivante:

Filtre (objet, itérable)
Variable2 = list (filtre (lambda x: x> nombre, variable1))

Les mots «liste», «filtre» et «lambda» seront constants pour chaque fonction de filtre. La liste prendra la valeur et le filtre remplira la fonction. À la fin, les valeurs sont imprimées.

La sortie est donnée ci-dessous. Il contient tous ces nombres supérieurs à 18.

Fonction map () en lambda

Exemple 1:

Le but de la fonction de carte () est de mapper l'élément correspondant d'entrée dans la liste de sortie. Il contient également les deux paramètres comme la fonction de filtre. Mais la différence dans la fonction de filtre et de carte est que dans le filtre, la sortie peut contenir moins d'éléments que les éléments d'entrée, et la carte contient plus d'un objet itérable. La syntaxe de la fonction de carte est:

Map (objet, itéable1, itéable2,…)

Maintenant, jetons un coup d'œil à un exemple. Nous avons pris une variable pour avoir toutes les valeurs entières. Nous voulons prendre un carré de la valeur. La méthodologie de fonction est tout à fait la même que les méthodes de filtre.

Dans la sortie, vous pouvez observer que le carré de chaque numéro est présent sans aucune filtration.

Exemple 2:

Maintenant, évoluant vers notre prochain exemple. Il est lié à celui de la fonction filtrante. Nous voulons trouver le nombre plus élevé que 18 présent dans la liste des nombres. Comme indiqué précédemment que dans la fonction de carte, chaque valeur d'entrée est mappée avec la sortie. En mots plus faciles, le nombre d'entrées est similaire à celle du nombre de sorties. Donc, au lieu de donner la sortie avec des nombres, nous venons avec une réponse booléenne. Dans lequel la sortie montre «vrai» ou «faux». Si la condition est applicable signifie que le nombre est supérieur à la constante «18», alors c'est vrai sinon il est faux.

Du terminal Ubuntu, vous pouvez voir la sortie.

Comme décrit ci-dessus, 13 est inférieur à 18, dans ce cas, la valeur est fausse et ainsi de suite.

Exemple 3:

Dans cet exemple, nous fournirons le nom de Fruit en lettres minuscules et obtiendrons tous les personnages dans les majuscules. La fonction qui convertit le cas du fruit est donnée ci-dessous. Sinon, toute la fonctionnalité est la même.

$ Str.supérieur (fruits)

La sortie est la suivante

Réduire la fonction () en lambda

La fonction de réduction est utilisée pour réduire le nombre de sorties par rapport à l'entrée en remplissant différentes fonctions. Pour remplir cette fonction, nous devons introduire Functools, comme pour réduire. Les étapes utilisées dans la fonction de réduction sont les suivantes:

  1. L'opération définie est effectuée sur les deux premiers éléments de la liste ou du dictionnaire, etc.
  2. Le résultat est enregistré.
  3. L'opération est effectuée avec l'élément résultant et l'élément suivant.
  4. Répétez le processus ci-dessus avec tous les éléments jusqu'à ce qu'aucun élément ne soit laissé pour compte.

En évoluant vers l'exemple, nous devons d'abord importer la réduction de Functools. Ensuite, une variable est introduite avec des entiers. L'opération de somme est appliquée à tous les nombres.

$ New = réduction (Lambda x, y: x + y, num)

La sortie est donnée ci-dessous.

Conclusion

Dans ce guide, nous avons décrit les fonctionnalités les plus importantes de la fonction lambda. Ces exemples vous aideront sûrement à obtenir des informations concernant cette fonction.