Fonction map() – Python
La fonction map() exécute une fonction spécifiée pour chaque élément dans un itérable. L’élément est envoyé à la fonction en tant que paramètre.
Syntaxe:
map(function, iterables)
Paramètres:
- function : La fonction à exécuter pour chaque élément
- iterable : Une séquence, une collection ou un objet iterator. Vous pouvez envoyer autant d’itérables que vous le souhaitez, assurez-vous simplement que la fonction a un paramètre pour chaque itérable.
Valeur de retour:
La fonction map() applique une fonction donnée à chaque élément d’un itérable et retourne une liste des résultats.
La valeur renvoyée par map() (objet map) peut ensuite être passée à des fonctions comme list() (pour créer une liste), tuple() (pour créer un tuple) et ainsi de suite.
Exemple 1:
def square(n):
return n*n
nbrs = (1, 2, 3, 4)
res = map(square, nbrs)
print(res)
# convertir l'objet map en liste pour la lisibilité
liste = list(res)
print(liste)
Sortie:
<map object at 0x7ff902ffd160> [1, 4, 9, 16]
Exemple 2:
def longueur(n):
return len(n)
x = map(longueur, ('Python', 'Java', 'PHP'))
# convertir l'objet map en liste pour la lisibilité
print(list(x))
Sortie:
[6, 4, 3]





