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á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 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.