- Autor

- Nombre
- Nelson Silva
- Social
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.