Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Maîtriser la Fonction Map | Fonctions d'ordre supérieur et lambdas
Concepts de Programmation Fonctionnelle en Python
Section 2. Chapitre 2
single

single

bookMaî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.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

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.

Tâche

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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt