Lambda Function Basics
Qu'est-ce qu'une fonction lambda ?
Une fonction lambda en Python est une petite fonction anonyme qui peut avoir un nombre quelconque d'arguments, mais ne peut avoir qu'une seule expression. Contrairement aux fonctions ordinaires définies avec le mot-clé def
, les fonctions lambda sont créées à l'aide du mot-clé lambda
.
Syntaxe de base
La syntaxe de base d'une fonction lambda est la suivante :
lambda arguments: expression
Exemples simples
Fonction lambda à un seul argument
## Square a number
square = lambda x: x ** 2
print(square(5)) ## Output: 25
Fonction lambda à plusieurs arguments
## Add two numbers
add = lambda x, y: x + y
print(add(3, 4)) ## Output: 7
Caractéristiques clés
Caractéristique |
Description |
Anonyme |
Aucun nom n'est requis |
Expression unique |
Ne peut contenir qu'une seule expression |
Compacte |
Plus courte que la définition d'une fonction ordinaire |
Utilisation en ligne |
Souvent utilisée avec des fonctions intégrées |
Cas d'utilisation
graph TD
A[Lambda Functions] --> B[Tri]
A --> C[Filtrage]
A --> D[Mappage]
A --> E[Programmation fonctionnelle]
Scénarios d'utilisation courants
- Tri avec une fonction clé
## Sort list of tuples by second element
pairs = [(1, 'one'), (3, 'three'), (2, 'two')]
sorted_pairs = sorted(pairs, key=lambda x: x[1])
- Filtrage de listes
## Filter even numbers
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
Limitations
- Non adapté pour une logique complexe
- Contrainte d'une seule expression
- Moins lisible pour des opérations complexes
Bonnes pratiques
- Utilisez les fonctions lambda pour des opérations simples sur une seule ligne
- Privilégiez les fonctions nommées pour une logique complexe
- Pensez à la lisibilité lorsque vous utilisez des fonctions lambda
En comprenant les fonctions lambda, vous pouvez écrire un code Python plus concis et fonctionnel avec l'environnement de programmation puissant de LabEx.