Junior
Qu'est-ce qu'une expression lambda en Python?
sobes.tech IA
Réponse de l'IA
L’expression lambda en Python est une fonction anonyme définie à l’aide du mot-clé lambda. Elle possède une syntaxe simple : lambda arguments: expression.
Caractéristiques principales :
- Anonyme : N’a pas de nom.
- En une seule ligne : Doit être sur une seule ligne de code.
- Une seule expression : Peut contenir une seule expression, dont le résultat est renvoyé.
- Peut accepter n’importe quel nombre d’arguments : Mais seulement une expression.
Exemples d’utilisation :
# Fonction lambda simple pour doubler un nombre
double = lambda x: x * 2
# Utilisation :
# print(double(5)) # Affiche 10
# Fonction lambda avec plusieurs arguments
add = lambda a, b: a + b
# Utilisation :
# print(add(3, 7)) # Affiche 10
# Utilisation de lambda avec des fonctions d’ordre supérieur
# Par exemple, filter()
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# print(even_numbers) # Affiche [2, 4, 6]
# Utilisation de lambda avec map()
squared_numbers = list(map(lambda x: x**2, numbers))
# print(squared_numbers) # Affiche [1, 4, 9, 16, 25, 36]
# Utilisation de lambda comme argument pour la clé dans sorted()
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
sorted_data_by_age = sorted(data, key=lambda item: item['age'])
# print(sorted_data_by_age) # Affiche la liste triée par âge
Les expressions lambda sont utiles pour de petites fonctions à usage unique, souvent utilisées en combinaison avec des fonctions d’ordre supérieur (map, filter, sorted). Cependant, pour des tâches plus complexes ou des fonctions nécessitant une documentation (docstrings), il est recommandé d’utiliser des fonctions normales définies avec def.