Mapeo de sus datos: una introducción a la función de mapa en Python y JavaScript
La mapfunción es una herramienta útil para aplicar un determinado proceso o función a cada elemento de una lista, y se encuentra tanto en Python como en JavaScript. En esta publicación, veremos cómo mapfunciona en ambos idiomas, junto con algunos ejemplos de diferentes casos de uso y las diferencias entre los dos.
Imagina que tienes una lista de ingredientes para una receta y quieres crear una nueva lista con las medidas de cada ingrediente. En Python, mapsería como un chef que toma cada ingrediente y dice la medida a medida que avanza, sin escribirlo. Esto es más eficiente si solo necesita usar las medidas una vez, pero si desea conservar las medidas para más adelante, debe anotarlas usted mismo (envolviendo la llamada mapen un list).
En JavaScript, mapes como un chef que anota la medida de cada ingrediente en una hoja de papel antes de pasar al siguiente. Esto toma un poco más de tiempo, pero termina con una lista de todas las medidas a las que puede consultar en cualquier momento que desee.
Características comunes:
maptoma una lista de valores y una función como entrada y aplica la función a cada elemento de la listamapdevuelve una nueva lista con los resultados de aplicar la función a cada elemento de la listamapse utiliza a menudo para transformar una lista de valores de una forma a otra
- En Python,
mapdevuelve un iterador que produce los resultados sobre la marcha, en lugar de crear una lista completamente nueva. Esto puede ser más eficiente si solo necesita iterar sobre los resultados una vez, pero significa que debe envolver la llamadamapsilistdesea crear una nueva lista con todos los resultados. - En JavaScript,
mapdevuelve una nueva matriz con todos los resultados, por lo que no necesita hacer nada especial para crear una nueva lista. - En JavaScript, puede pasar
mapuna "función de flecha" como función de devolución de llamada, que es una abreviatura.
En Python:
words = ['cat', 'window', 'defenestrate']
uppercase_words = list(map(str.upper, words))
print(uppercase_words) # ['CAT', 'WINDOW', 'DEFENESTRATE']
const words = ['cat', 'window', 'defenestrate'];
const uppercaseWords = words.map(word => word.toUpperCase());
console.log(uppercaseWords); // ['CAT', 'WINDOW', 'DEFENESTRATE']
En Python:
numbers = [1, 2, 3, 4]
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers) # [2, 4, 6, 8]
const numbers = [1, 2, 3, 4];
const doubledNumbers = numbers.map(x => x * 2);
console.log(doubledNumbers); // [2, 4, 6, 8]
En Python:
def fahrenheit_to_celsius(fahrenheit):
celsius = (fahrenheit - 32) * 5 / 9
return int(celsius)
temperatures_fahrenheit = [32, 60, 212]
temperatures_celsius = list(map(fahrenheit_to_celsius, temperatures_fahrenheit))
print(temperatures_celsius) # [0, 15, 100]
const fahrenheitToCelsius = fahrenheit => {
const celsius = (fahrenheit - 32) * 5 / 9;
return Math.floor(celsius);
};
const temperaturesFahrenheit = [32, 60, 212];
const temperaturesCelsius = temperaturesFahrenheit.map(fahrenheitToCelsius);
console.log(temperaturesCelsius); //[0, 15, 100]
En Python:
import math
numbers = [1.5, 2.3, 3.7, 4.2]
rounded_numbers = list(map(math.floor, numbers))
print(rounded_numbers) # [1, 2, 3, 4]
const numbers = [1.5, 2.3, 3.7, 4.2];
const roundedNumbers = numbers.map(Math.floor);
console.log(roundedNumbers); //[1, 2, 3, 4]
En Python:
import math
numbers = [1, 4, 9, 16]
square_roots = list(map(int, map(math.sqrt, numbers)))
print(square_roots) # [1, 2, 3, 4]
const numbers = [1, 4, 9, 16];
const squareRoots = numbers.map(Math.sqrt).map(x => Math.floor(x));
console.log(squareRoots); //[1, 2, 3, 4]
Espero que esta publicación haya sido útil para presentarle la mapfunción y mostrarle algunas de las diferentes formas en que puede usarla. ¡Feliz codificación!

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































