Fonction Python Anonyme/Lambda
Python Anonyme/Fonction Lambda
Dans cet article, vous découvrirez la fonction anonyme, également connue sous le nom de fonctions lambda. Vous apprendrez ce qu'ils sont, leur syntaxe et comment les utiliser (avec des exemples).
Vidéo :Python Lambda
Que sont les fonctions lambda en Python ?
En Python, une fonction anonyme est une fonction définie sans nom.
Alors que les fonctions normales sont définies en utilisant le def
mot-clé en Python, les fonctions anonymes sont définies en utilisant le lambda
mot-clé.
Par conséquent, les fonctions anonymes sont également appelées fonctions lambda.
Comment utiliser les fonctions lambda en Python ?
Une fonction lambda en python a la syntaxe suivante.
Syntaxe de la fonction Lambda en python
lambda arguments: expression
Les fonctions Lambda peuvent avoir n'importe quel nombre d'arguments mais une seule expression. L'expression est évaluée et renvoyée. Les fonctions Lambda peuvent être utilisées partout où des objets de fonction sont requis.
Exemple de fonction Lambda en python
Voici un exemple de fonction lambda qui double la valeur d'entrée.
# Program to show the use of lambda functions
double = lambda x: x * 2
print(double(5))
Sortie
10
Dans le programme ci-dessus, lambda x: x * 2
est la fonction lambda. Ici x est l'argument et x * 2
est l'expression qui est évaluée et renvoyée.
Cette fonction n'a pas de nom. Il renvoie un objet fonction qui est affecté à l'identifiant double
. Nous pouvons maintenant l'appeler comme une fonction normale. La déclaration
double = lambda x: x * 2
est presque identique à :
def double(x): return x * 2
Utilisation de la fonction Lambda en python
Nous utilisons les fonctions lambda lorsque nous avons besoin d'une fonction sans nom pendant une courte période.
En Python, nous l'utilisons généralement comme argument d'une fonction d'ordre supérieur (une fonction qui prend d'autres fonctions comme arguments). Les fonctions Lambda sont utilisées avec des fonctions intégrées telles que filter()
, map()
etc.
Exemple d'utilisation avec filter()
Le filter()
function en Python prend une fonction et une liste comme arguments.
La fonction est appelée avec tous les éléments de la liste et une nouvelle liste est renvoyée qui contient les éléments pour lesquels la fonction évalue à True
.
Voici un exemple d'utilisation de filter()
fonction pour filtrer uniquement les nombres pairs d'une liste.
# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x%2 == 0) , my_list))
print(new_list)
Sortie
[4, 6, 8, 12]
Exemple d'utilisation avec map()
Le map()
fonction en Python prend une fonction et une liste.
La fonction est appelée avec tous les éléments de la liste et une nouvelle liste est renvoyée qui contient les éléments renvoyés par cette fonction pour chaque élément.
Voici un exemple d'utilisation de map()
fonction pour doubler tous les éléments d'une liste.
# Program to double each item in a list using map()
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(map(lambda x: x * 2 , my_list))
print(new_list)
Sortie
[2, 10, 8, 12, 16, 22, 6, 24]
Python
- Types de données Python
- Opérateurs Python
- Instruction de passe Python
- Arguments de la fonction Python
- Fonctions Python Lambda avec EXEMPLES
- Fonction Python abs() :Exemples de valeurs absolues
- Fonction Python round() avec EXEMPLES
- Python range() Fonction :Float, List, For loop Exemples
- Fonction Python map() avec EXEMPLES