Saltar al contenido principal
Publicado el

map en Python

Compartir:

Introducción

La función map en Python es una de las varias funciones integradas que promueven un estilo de programación funcional. Permite aplicar una función a todos los elementos de una entrada (por ejemplo, una lista), devolviendo un iterador.

¿Cómo Funciona map?

La función map recibe dos o más argumentos: una función y uno o más iterables. La función proporcionada se aplica a todos los elementos del iterable.

def cuadrado(numero):
  return numero * numero

numeros = [1, 2, 3, 4]
resultado = map(cuadrado, numeros)
print(list(resultado))  # [1, 4, 9, 16]

¿Por Qué Usar map?

1. Legibilidad

El uso de map hace que el código sea más limpio y fácil de leer, especialmente en comparación con el uso de bucles.

2. Eficiencia

map devuelve un iterador, lo que significa que solo calcula el siguiente valor cuando es necesario.

3. Flexibilidad

Con map, podemos aplicar una función a múltiples iterables. Si proporcionamos más de un iterable, la función debe aceptar el mismo número de argumentos que iterables haya.

nombres = ['ana', 'rita', 'pedro']
iniciales = map(lambda nombre: nombre[0].upper(), nombres)
print(list(iniciales))  # ['A', 'R', 'P']

Alternativas a map

Comprensiones de Lista

Se pueden usar comprensiones de lista para obtener un resultado similar al de map.

numeros = [1, 2, 3, 4]
cuadrados = [x*x for x in numeros]
print(cuadrados)  # [1, 4, 9, 16]

Conclusión

La función map es una herramienta esencial en el arsenal de cualquier programador Python. No solo promueve la legibilidad y la eficiencia, sino que también ofrece una forma elegante de transformar datos.

Happy coding!