Función Python map()
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]
... 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]
>>>
... 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]
>>>