Función Python map()

Python 内置函数Funciones integradas de Python


Descripción

map()Mapea la secuencia especificada según la función proporcionada.

El primer parámetro `function` llama a la función `function` con cada elemento de la secuencia de parámetros y devuelve una nueva lista que contiene el valor de retorno de la función `function` en cada llamada.

Sintaxis

Sintaxis de la función map():

map(function, iterable, ...)

Parámetros

  • `function` -- Función
  • `iterable` -- Una o más secuencias

Valor de retorno

Python 2.x devuelve una lista.

Python 3.x devuelve un iterador.

Ejemplo

El siguiente ejemplo muestra el uso de map():

Ejemplo Python2.x

>>> def square(x) :            # Calcular números al cuadrado
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])   # Calcular el cuadrado de cada elemento de la lista
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # Usar una función anónima lambda
[1, 4, 9, 16, 25]

# Se proporcionan dos listas, se suman los datos de las listas en la misma posición
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

Ejemplo Python3.x

>>> def square(x) :         # Calcular números al cuadrado
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])    # Calcular el cuadrado de cada elemento de la lista
<map object at 0x100d3d550>     # Devuelve un iterador
>>> list(map(square, [1,2,3,4,5]))   # Usar list() para convertir a lista
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # Usar una función anónima lambda
[1, 4, 9, 16, 25]
>>>

Python 内置函数Funciones integradas de Python

Otras extensiones