Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Dominio de la Función Map | Funciones de Orden Superior y Lambdas
Conceptos de Programación Funcional en Python
Sección 2. Capítulo 2
single

single

bookDominio de la Función Map

Desliza para mostrar el menú

La función map en Python

La función incorporada map es un ejemplo clásico de función de orden superior. Recibe dos argumentos: una función y un iterable (como una lista). map aplica la función proporcionada a cada elemento del iterable y devuelve un objeto map, que es un iterador. Se puede convertir este objeto en una lista para ver los resultados. Este enfoque es útil para transformar datos de manera eficiente sin escribir bucles explícitos.

Se puede utilizar map con una función nombrada como double para procesar una lista de números: map(double, [1, 2, 3, 4]) devuelve un objeto map que contiene los valores duplicados. Al convertir el resultado en una lista, se obtiene [2, 4, 6, 8]. Esto demuestra cómo map actúa como una función de orden superior al recibir otra función como argumento y aplicarla a cada elemento del iterable.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

En este ejemplo, la función square se aplica a cada elemento de la lista numbers. El resultado es una nueva lista que contiene los cuadrados de los números originales. Observa que no fue necesario escribir un bucle: la función map gestionó la iteración.

También se puede utilizar map con funciones incorporadas o incluso con funciones anónimas (lambdas), que se tratarán en los próximos capítulos. Por ahora, enfócate en cómo pasar una función como argumento permite realizar transformaciones de código flexibles y reutilizables.

Tarea

Desliza para comenzar a programar

Escribir una función que reciba una función y una lista, y devuelva una nueva lista con la función aplicada a cada elemento.

  • La función debe aplicar la función proporcionada a cada elemento de la lista dada.
  • La función debe devolver una nueva lista que contenga los resultados.
  • No olvide eliminar pass.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt