single
Maîtriser la Fonction Map
Glissez pour afficher le menu
La fonction map en Python
La fonction intégrée map est un exemple classique de fonction d'ordre supérieur. Elle prend deux arguments : une fonction et un itérable (comme une liste). map applique la fonction donnée à chaque élément de l'itérable et retourne un objet map, qui est un itérateur. Il est possible de convertir cet objet en liste pour visualiser les résultats. Cette approche permet de transformer les données efficacement sans écrire de boucles explicites.
Il est possible d'utiliser map avec une fonction nommée comme double pour traiter une liste de nombres : map(double, [1, 2, 3, 4]) retourne un objet map contenant les valeurs doublées. En convertissant le résultat en liste, on obtient [2, 4, 6, 8]. Cela illustre comment map agit en tant que fonction d'ordre supérieur en prenant une autre fonction comme argument et en l'appliquant à chaque élément de l'itérable.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
Dans cet exemple, la fonction square est appliquée à chaque élément de la liste numbers. Le résultat est une nouvelle liste contenant les carrés des nombres d'origine. Il est important de noter qu'il n'est pas nécessaire d'écrire une boucle — la fonction map gère l'itération automatiquement.
Il est également possible d'utiliser map avec des fonctions intégrées ou même avec des fonctions anonymes (lambdas), qui seront abordées dans les prochains chapitres. Pour l'instant, il convient de se concentrer sur la manière dont le passage d'une fonction en argument permet des transformations de code flexibles et réutilisables.
Glissez pour commencer à coder
Écrire une fonction qui prend une fonction et une liste, et retourne une nouvelle liste avec la fonction appliquée à chaque élément.
- La fonction doit appliquer la fonction fournie à chaque élément de la liste donnée.
- La fonction doit retourner une nouvelle liste contenant les résultats.
- N'oubliez pas de supprimer
pass.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion