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

Fonctions lambda en Python : Guide pratique des fonctions anonymes

Fonctions lambda en Python : Guide pratique des fonctions anonymes

Découvrez comment les fonctions lambda anonymes de Python peuvent simplifier votre code. Ce guide explique leur but, syntaxe et cas d'utilisation réels avec des exemples clairs.

Vidéo : Python Lambda

Que sont les fonctions lambda en Python ?

En Python, une fonction anonyme est définie sans nom. Alors que les fonctions régulières utilisent le mot-clé def, les fonctions anonymes sont déclarées avec lambda. Par conséquent, elles sont souvent appelées fonctions lambda.


Comment utiliser les fonctions lambda en Python ?

Les fonctions lambda suivent une syntaxe concise :

Syntaxe de la fonction lambda en Python

lambda arguments: expression

Elles peuvent accepter n'importe quel nombre d'arguments, mais une seule expression. L'expression est évaluée et son résultat est retourné. Comme elles retournent un objet fonction, les lambdas peuvent être utilisées partout où une fonction est requise.


Exemple de fonction lambda en Python

Voici une lambda simple qui double son entrée :

# Montrer une fonction lambda de base
double = lambda x: x * 2
print(double(5))

Sortie

10

Ici, lambda x: x * 2 crée une fonction sans nom. L'argument x est passé à l'expression x * 2, qui est évaluée et retournée. L'objet fonction résultant est assigné à la variable double, vous permettant de l'appeler comme une fonction régulière. L'équivalent def suivant illustre la même logique :

def double(x):
    return x * 2

Quand utiliser les fonctions lambda en Python

Les fonctions lambda brillent quand vous avez besoin d'une fonction rapide et jetable, surtout comme argument de fonctions d'ordre supérieur. Elles sont couramment associées aux fonctions intégrées telles que filter() et map() pour effectuer des transformations concises.

Exemple avec filter()

La fonction filter() applique un prédicat à chaque élément d'un itérable, ne retournant que ceux qui satisfont la condition. L'exemple suivant ne garde que les nombres pairs d'une liste :

# Filtrer les nombres pairs d'une liste
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 avec map()

La fonction map() applique une transformation à chaque élément, produisant un nouvel itérable. Ici, nous doublons chaque élément d'une liste :

# Doubler chaque élément en utilisant 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. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  6. Fonction Python abs() : calculer les valeurs absolues pour nombres et nombres complexes
  7. Fonction Python round() expliquée avec exemples pratiques
  8. Maîtriser la fonction Python range() : des bases aux cas avancés
  9. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques