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]