Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 24 / 69

Transformar una lista con map()

En esta lección verás la función map() de Python, para transformar de una vez todos los elementos de una lista. Está pensada para quien busca «tutorial de map en Python» o «map frente a comprensión de listas».

map(función, lista) aplica la misma operación a cada elemento de una lista y produce un nuevo objeto map. Piénsalo como una cinta transportadora: todo lo que pasa por ella recibe el mismo tratamiento. Envuelve el resultado en list() para convertirlo en una lista normal.

El código de ejemplo pasa a map() una función anónima (una expresión lambda), lambda n: n * 2, y construye doubled, donde cada elemento de nums se ha duplicado. Fíjate en la salida: la lista original nums queda intacta.

Un error habitual al empezar es esperar que el resultado de map() se muestre como una lista sin más. Un objeto map usa «evaluación perezosa» —su contenido no se materializa hasta convertirlo en lista—, así que hay que envolverlo en list(). Lo mismo se puede escribir como comprensión de lista, y la comunidad de Python está algo dividida sobre cuál prefiere.

Saber leer ambas formas te facilitará entender el código de otras personas. En la práctica se suelen preferir las comprensiones para transformaciones sencillas, y map cuando se aplica tal cual una función que ya existe.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)