Fonction map() de Python
Description
map()Applique la séquence spécifiée selon la fonction fournie.
La fonction passée en premier paramètre est appelée avec chaque élément de la séquence passée en paramètre, ce qui renvoie une nouvelle liste contenant la valeur de retour de chaque appel de fonction.
Syntaxe
Syntaxe de la fonction map() :
map(function, iterable, ...)
Parameters
- function -- Fonction
- iterable -- Une ou plusieurs séquences
Valeur de retour
Python 2.x renvoie une liste.
Python 3.x renvoie un itérateur.
Exemples
Les exemples suivants montrent comment utiliser map() :
Exemples Python2.x
>>> def square(x) : # Calculer des nombres au carré
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Calculer le carré de chaque élément de la liste
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # Utiliser la fonction anonyme lambda
[1, 4, 9, 16, 25]
# Deux listes sont fournies, en additionnant les données aux mêmes positions
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Calculer le carré de chaque élément de la liste
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # Utiliser la fonction anonyme lambda
[1, 4, 9, 16, 25]
# Deux listes sont fournies, en additionnant les données aux mêmes positions
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
Exemples Python3.x
>>> def square(x) : # Calculer des nombres au carré
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Calculer le carré de chaque élément de la liste
<map object at 0x100d3d550> # Renvoie un itérateur
>>> list(map(square, [1,2,3,4,5])) # Utiliser list() pour convertir en liste
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # Utiliser la fonction anonyme lambda
[1, 4, 9, 16, 25]
>>>
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # Calculer le carré de chaque élément de la liste
<map object at 0x100d3d550> # Renvoie un itérateur
>>> list(map(square, [1,2,3,4,5])) # Utiliser list() pour convertir en liste
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # Utiliser la fonction anonyme lambda
[1, 4, 9, 16, 25]
>>>
Fonctions intégrées de Python