Fonction map() de Python

Python 内置函数Fonctions intégrées 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]

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]
>>>

Python 内置函数Fonctions intégrées de Python

Autres extensions