Función map() en Python

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.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis función map() en Python

La sintaxis general de la función map() es la siguiente:

Ejemplo

    secuencia = ["a", "b", "c"]

map(función, secuencia)
print(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:

Ejemplo

    def myfunc(n):
  return len(n)

x = map(myfunc, ('manzana', 'plátano', 'fresa'))
print(x)
  

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", "fresa"). El resultado de la función map() es un objeto iterable que contiene las longitudes de cada palabra.


Valores de parámetros

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

ParámetroDescripció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 2 de map() en Python

Nuevas frutas enviando dos objetos iterables a la función:

Ejemplo

    secuencia = ["a", "b", "c"]

map(función, secuencia)
print(secuencia)
  

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", "fresa") 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.

Practica Función map() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Calcular la longitud de cada palabra en la tupla

Calcular la longitud de cada palabra en la tupla.

Ejemplo

    secuencia = ["a", "b", "c"]

map(función, secuencia)
print(secuencia)
  
Abrir en editor