Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Fonctions Python Lambda avec EXEMPLES
  6. Fonction Python abs() :Exemples de valeurs absolues
  7. Fonction Python round() avec EXEMPLES
  8. Python range() Fonction :Float, List, For loop Exemples
  9. Fonction Python map() avec EXEMPLES