La función Map
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 72 de 78.
La función map() recibe dos cosas principales:
- Una función (que contiene instrucciones sobre qué hacer)
- Una secuencia de elementos (como una lista o cualquier colección de elementos)
Luego aplica esa función a cada elemento de su secuencia, uno por uno, y le devuelve todos los resultados.
Por ejemplo:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5] # Esta es solo una lista de números
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Salida: [1, 4, 9, 16, 25]Qué sucedió aquí:
- Tenemos una lista de números: [1, 2, 3, 4, 5]
- La función
map()toma cada número, uno a la vez - Pasa cada número a través de nuestra función
square - Recopila todos los resultados en orden
Puedes pensarlo como una línea de ensamblaje:
- Entra el número 1 → la función square lo convierte en 1
- Entra el número 2 → la función square lo convierte en 4
- Entra el número 3 → la función square lo convierte en 9 Y así sucesivamente...
También puedes usar una función lambda en lugar de definir una función separada:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Salida: [1, 4, 9, 16, 25]La función map() funciona con cualquier colección de elementos, no solo números. Podrían ser cadenas o cualquier otro tipo de datos que desees procesar de la misma manera.
Desafío
FácilCrea una función llamada convert_to_uppercase que tome una lista de cadenas strings como argumento. La función debe utilizar la función map() junto con una función lambda para convertir cada cadena de la lista a mayúsculas. La función debe devolver una lista que contenga las cadenas en mayúsculas.
Hoja de referencia
La función map() aplica una función a cada elemento de una secuencia y devuelve los resultados:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Salida: [1, 4, 9, 16, 25]También puedes usar funciones lambda con map():
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Salida: [1, 4, 9, 16, 25]La función map() funciona con cualquier tipo de datos, no solo con números.
Pruébalo tú mismo
def convert_to_uppercase(strings):
# Usa map() con una función lambda para convertir las cadenas a mayúsculas
uppercase_strings =
# Devuelve la lista de cadenas en mayúsculas
return list(uppercase_strings)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios