Python lambda
accumulate |
COM PHP module |
dis Python module |
Ev PHP module |
exp |
filter |
functools Python module |
http Python module |
imp Python module |
io Python module |
keyword Python module |
Lua PHP module |
numbers Python module |
os Python module |
PS PHP module |
Python functions |
Rar PHP module |
re Python module |
SPL PHP module |
StackOverflow |
Sync PHP module |
UI PHP module
Michael Zippo
01.11.2021
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.
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 :
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 :
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.