Python lambda

| | | | | | | | | | | | | | | | | | | | |

Les fonctions Python Lambda sont des fonctions anonymes sur une seule ligne. Les expressions lambda en Python sont utiles pour les fonctions à une seule ligne qui n’ont pas besoin de nom, telles que le filtrage de listes, la conversion de casse de chaaîne ou la multiplication d’un nombre.

Lorsque vous écrivez un programme qui effectuera une t√¢che similaire plusieurs fois, il est peu pratique de répéter votre code car cela signifierait que vous deviez mettre à jour chaque instance de celui-ci si vous deviez modifier le fonctionnement de la t√¢che. Plus votre base de code est volumineuse, plus il faudra de temps pour effectuer ces modifications.

C’est là que les fonctions sont utiles. En Python, il existe un type spécial de fonction appelée fonction anonyme qui vous permet de déclarer des fonctions rapides : l’expression lambda.

Ce guide explique comment utiliser les fonctions lambda en Python pour automatiser les t√¢ches répétitives. processus. Nous fournirons également deux exemples d’une fonction lambda en action afin que vous ayez tout le matériel dont vous avez besoin pour écrire la vôtre.

Qu’est-ce qu’une fonction ?

En programmation, une fonction est un bloc de code qui exécute une t√¢che spécifique.

L’une des principales raisons pour lesquelles les codeurs utilisent des fonctions est qu’elles aident à réduire la répétition dans leur code. Si vous regroupez un processus dans une fonction, vous pouvez l’appeler n’importe o√π dans votre programme. Vous n’avez pas besoin de répéter votre code plusieurs fois.

Cela aide également les développeurs à écrire un code plus facile à gérer. Si vous devez apporter une modification à ce processus, il vous suffit de modifier votre fonction. Vous n’avez pas besoin de modifier plusieurs lignes de code qui viennent d’être copiées et collées dans votre programme.

Voici un exemple de fonction en Python :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. bootcamp aujourd’hui.

Le diplômé moyen de bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Lorsque nous exécutons ce code, ce qui suit est renvoyé : Bonjour, Arthur.

Bien que ces fonctions soient utiles, si vous voulez faire quelque chose de simple comme mettre chaque chaaîne dans une liste de chaaînes en minuscules, l’écriture d’une fonction est assez détaillée. devez attribuer un nom à une nouvelle fonction pour que votre code fonctionne. C’est là qu’interviennent les fonctions lambda.

Qu’est-ce qu’une fonction Lambda ?

Une fonction lambda est un type de fonction qui est défini sans nom. Ces fonctions sont parfois mes appelées fonctions anonymes, car elles n’ont pas besoin de nom. Alors que notre fonction précédente portait le nom sayHello et était définie à l’aide de "def‚", une fonction lambda n’a pas besoin de nom et est définie à l’aide de "lambda‚".

Le principal avantage de l’utilisation d’une fonction lambda est qu’elle peut être écrite sur une seule ligne. Cela rend les fonctions lambda utiles si vous avez un processus rapide que vous souhaitez effectuer plusieurs fois. Voici quelques exemples o√π une fonction lambda peut être utile :

  • Multiplier un nombre
  • Convertir une chaaîne en majuscule ou en minuscule
  • Filtrage d’une liste

Voici la syntaxe pour créer une fonction lambda en Python :

Le nombre d’arguments que vous pouvez spécifier avec une fonction lambda n’est pas limité. Parcourons un exemple pour illustrer le fonctionnement d’une fonction lambda en Python. Supposons que nous voulions multiplier un nombre par sept. Pour ce faire, nous pourrions utiliser la fonction suivante :

Lorsque nous exécutons ce code, ce qui suit est renvoyé : 14.

Bien que ce code fonctionne, il n’est pas aussi efficace que possible. Nous passons une ligne entière de code à définir le nom et les arguments de notre fonction et une autre ligne de code à calculer et renvoyer une valeur. Pour rendre notre fonction plus efficace, nous pourrions utiliser une fonction lambda.

Ici‚Äôsa fonction lambda qui effectue la même action que ci-dessus :

Notre code renvoie : 14. Comme vous pouvez le voir, la sortie de notre fonction est la même. La différence est que nous avons utilisé une fonction lambda au lieu d’une fonction normale. Dans ce cas :

  • Le mot clé lambda indique que nous déclarons une fonction lambda
  • n est l’argument de notre fonction.
  • n * 7 est l’expression unique spécifiée pour notre fonction lambda.

Quand les fonctions Lambda sont-elles utilisées ?

Les fonctions Lambda ont un large éventail d’utilisations en Python. Dans notre dernier exemple, nous avons montré comment utiliser une fonction lambda pour multiplier t deux nombres. Mais, il existe quelques cas d’utilisation plus courants dont vous devez être conscient.

Souvent, les fonctions lambda sont utilisées avec des fonctions intégrées telles que reduce(), la fonction map() ou la fonction filter(). Les fonctions Lambda sont parfois utilisées avec des listes de compréhension pour effectuer des t√¢ches répétitives.

Disons que nous possédons une boulangerie et que nous voulons créer une liste de toutes les tartes que nous vendons sur la base d’une liste de tous les produits de boulangerie que nous vendons. Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

Découvrez comment cela a fonctionné. Sur la première ligne de notre code, nous avons déclaré une liste de produits de boulangerie. Ensuite, nous avons utilisé la fonction filter() pour filtrer tous les produits de boulangerie qui contiennent le mot "Pie". La fonction filter() nous a permis de parcourir chaque élément de la "boulangerie_produits‚" lister et filtrer les éléments qui ne répondaient pas à un critère particulier.

Nous avons fait cela en définissant une fonction lambda qui vérifie si chaque chaaîne contient "Pie", et ne renvoie la chaaîne que si cette chaaîne contient "Pie". Dans ce cas, notre fonction lambda est :

Vous pouvez voyez dans cet exemple que les fonctions lambda Python n’ont pas besoin de nom. Elles peuvent exister en ligne, contrairement aux fonctions traditionnelles. Si un élément répond à nos critères, notre expression Lambda renvoie true ; sinon, aucune valeur n’est renvoyée.

Enfin, nous convertissons la variable "pies" en une liste et l’imprimons sur la console. Nous faisons cela parce que filter() renvoie un objet filtre personnalisé, donc pour voir nos tartes, nous devons le convertir en utilisant list().

"Career Karma est entré dans ma vie quand j’en avais besoin la plupart et m’ont rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Les fonctions lambda, également appelées fonctions anonymes, permettent de définir une fonction sans nom. Elles sont utiles si vous devez effectuer plusieurs fois une action dans votre code.

Par exemple, si vous devez multiplier un nombre par un autre nombre, vous pouvez utiliser une fonction lambda ; ou vous pouvez utiliser une fonction lambda pour filtrer les éléments d’une liste.