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]