0Pricing
Python For Kids · Leçon

Fonctions lambda

Découvrez les fonctions anonymes en Python.

Fonctions lambda est une leçon Python For Kids gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python For Kids, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python For Kids comprend 4 leçons au total.

Que sont les fonctions lambda ?

Les fonctions lambda sont de petites fonctions anonymes définies à l’aide du mot-clé lambda. Elles sont utiles pour créer des fonctions simples sans devoir les définir formellement avec def.

  • Anonymes : Elles n’ont pas de nom.
  • Concis : Elles servent généralement à effectuer des opérations courtes et simples.

Explorons le fonctionnement des fonctions lambda !

Syntaxe des fonctions lambda

La syntaxe de base d'une fonction lambda est la suivante :

lambda parameters: expression

Exemple :

# Defines a lambda function that adds two numbers
add = lambda x, y: x + y

Utiliser des fonctions lambda

Une fois que vous avez défini une fonction lambda, vous pouvez l'utiliser comme n'importe quelle autre fonction en l'appelant avec des arguments.

Exemple :

# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result)  # Output: Sum: 8

Fonctions lambda avec map()

La fonction map() applique une fonction lambda à chaque élément d'un itérable (comme une liste) et renvoie un objet map.

Exemple :

# List of numbers
numbers = [1, 2, 3, 4, 5]

# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)

# Converts the map object to a list and prints it
print(list(squared))  # Output: [1, 4, 9, 16, 25]

Fonctions lambda avec filter()

La fonction filter() utilise une fonction lambda pour filtrer les éléments d'un itérable en fonction d'une condition.

Exemple :

# List of numbers
numbers = [10, 15, 20, 25, 30]

# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)

# Converts the filter object to a list and prints it
print(list(even_numbers))  # Output: [10, 20, 30]

Fonctions lambda avec sorted()

La fonction sorted() peut utiliser une fonction lambda comme clé afin de déterminer l'ordre de tri selon des critères précis.

Exemple :

# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])

# Prints the sorted list
print(sorted_people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Limites des fonctions lambda

Bien que les fonctions lambda soient puissantes, elles présentent certaines limites :

  • Expression unique : elles ne peuvent contenir qu'une seule expression et ne peuvent pas inclure plusieurs instructions.
  • Pas d'annotations : les fonctions lambda ne prennent pas en charge les annotations de type.
  • Lisibilité : l'utilisation excessive des fonctions lambda peut rendre le code plus difficile à lire.

Utilisez les fonctions lambda avec discernement pour conserver un code clair et compréhensible.

Excellent travail !

Vous avez appris à utiliser les fonctions lambda pour créer de petites fonctions anonymes en Python. Les fonctions lambda peuvent rendre votre code plus concis et sont particulièrement utiles avec des fonctions comme map(), filter() et sorted(). Continuez à vous entraîner en intégrant des fonctions lambda à vos programmes afin de voir comment elles peuvent améliorer votre code !

Fonctions lambda — illustration 8

Introduction aux fonctions lambda

Fonctions lambda

Bienvenue dans la leçon sur les fonctions ! Aujourd’hui, vous allez découvrir les fonctions lambda en Python : de petites fonctions anonymes qui peuvent rendre votre code plus concis et plus efficace.

Fonctions lambda — illustration 9
# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y

# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])

# Converts the map object to a list and prints it
print(list(result))

Questions Fréquemment Posées

La leçon « Fonctions lambda » est-elle gratuite ?

Oui — le texte complet de « Fonctions lambda » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python For Kids, passe à CoddyKit PRO. Le cours Python For Kids comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctions lambda » ?

Découvrez les fonctions anonymes en Python. Tu pratiques Python For Kids avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python For Kids ?

Aucune expérience préalable n'est requise. Python For Kids sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Fonctions lambda » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python For Kids ?

Oui. Chaque leçon Python For Kids inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Que sont les fonctions ?
  2. Définir vos propres fonctions
  3. Arguments et valeurs de retour
  4. Fonctions lambda
← Retour à Python For Kids