Menu
Coddy logo textTech

Fonctions Lambda - Partie 2

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 58 sur 78.

Les fonctions lambda peuvent également inclure une logique conditionnelle en utilisant la syntaxe d'expression if-else.

Créez une fonction lambda de base avec une condition if-else :

# Format : lambda paramètres : valeur_si_vrai if condition else valeur_si_faux
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Testez la fonction lambda avec différentes valeurs :

print(is_adult(20))  # Résultat : "Adult"
print(is_adult(15))  # Résultat : "Minor"

Vous pouvez également utiliser des conditions plus complexes :

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # Résultat : "Pass"
challenge icon

Défi

Facile

Créez une fonction lambda nommée categorize_number qui prend un nombre comme argument et retourne :

  • "Positive" si le nombre est supérieur à 0
  • "Zero" si le nombre est égal à 0
  • "Negative" si le nombre est inférieur à 0

Ensuite, utilisez cette fonction lambda pour catégoriser un nombre reçu en entrée.

Aide-mémoire

Les fonctions lambda peuvent inclure une logique conditionnelle en utilisant la syntaxe d'expression if-else :

# if-else de base dans une lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

Vous pouvez enchaîner plusieurs conditions :

# Conditions multiples
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"

Le format est : lambda parameters: value_if_true if condition else value_if_false

Essayez vous-même

# Lire un nombre à partir de l'entrée
number = int(input())

# Définissez votre fonction lambda ici
categorize_number = 

# Appelez votre fonction lambda avec le nombre saisi et affichez le résultat
print(categorize_number(number))

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow