En Python, map() es una función incorporada que se utiliza para aplicar una función a cada elemento de una o varias listas (u otras secuencias) y devuelve un objeto de tipo map
, que es un iterador que contiene los resultados de aplicar la función a cada elemento.
Sintaxis función map() en Python
La sintaxis general de la función map() es la siguiente:
map(función, secuencia)
- función: Es la función que se desea aplicar a cada elemento de la secuencia.
- secuencia: Es la lista u otra secuencia a la cual se le aplicará la función.
Ejemplo función map() en Python
Calcular la longitud de cada palabra en la tupla:
def myfunc(n): return len(n) x = map(myfunc, ('manzana', 'plátano', 'cherry'))
En el ejemplo, tienes una función llamada myfunc(n) que toma una palabra n como argumento y devuelve la longitud de esa palabra usando la función len().
Luego, utilizamos la función map() para aplicar la función myfunc() a cada palabra en la tupla (‘manzana’, ‘plátano’, ‘cherry’). El resultado de la función map() es un objeto iterable que contiene las longitudes de cada palabra.
Valores de parámetros
Parámetro | Descripción |
Función | Requerido. La función a ejecutar para cada elemento. |
Iterables | Requerido. Una secuencia, colección o un objeto iterador. Puede enviar tantos iterables como desee, solo asegúrese de que la función tenga un parámetro para cada iterable. |
Ejemplo
Nuevas frutas enviando dos objetos iterables a la función:
def myfunc(a, b): return a + b x = map(myfunc, ('manzana', 'plátano', 'cherry'), (''naranja, 'limón', 'piña'))
En este ejemplo, definimos la función myfunc() que toma dos argumentos a y b, y simplemente los concatena (los suma como cadenas de texto).
Luego, utilizamos la función map() para aplicar la función myfunc() a cada par de elementos de los objetos iterables (‘manzana’, ‘plátano’, ‘cherry’) y (‘naranja’, ‘limón’, ‘piña’). El resultado es un iterador que contiene los resultados de la función aplicada a cada par de frutas.
Finalmente, convertimos el iterador en una lista utilizando list(x) para obtener la lista de frutas concatenadas como cadenas de texto.