Exercices Les Bases Python Appliquer une opération a une liste
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Appliquer une opération a une liste

Passer une fonction en paramètre à une autre fonction, c'est un concept puissant qu'on appelle les fonctions d'ordre supérieur. C'est le principe derrière map(), filter(), et tous les callbacks que tu verras dans les frameworks.

Attention : on passe la fonction sans parenthèses. Avec parenthèses carre(5), on l'appelle. Sans parenthèses carre, on passe l'objet fonction lui-même.

Écris une fonction transformer(nombres, operation) qui prend une liste de nombres et une fonction, et renvoie une nouvelle liste où chaque élément a été transformé par l'opération.

Exemples (avec une fonction carre déjà définie) :
transformer([1, 2, 3], carre) renvoie [1, 4, 9]
transformer([], carre) renvoie []

Tests (3/4)

Carre
def carre(x):
    return x * x
assert transformer([1, 2, 3], carre) == [1, 4, 9]
Liste vide
def double(x):
    return x * 2
assert transformer([], double) == []
Double
def double(x):
    return x * 2
assert transformer([5, 10], double) == [10, 20]

+ 0 tests cachés

Indices (3 disponibles)

solution.py