Python | Lambda y el mapa () con el Ejemplo

Python lambda y el mapa () con el Ejemplo: Aquí, vamos a aprender cómo utilizar mapa () con lambda en Python ?

El mapa función () se utiliza para aplicar la función a todos los elementos de una colección iterable como lista, tupla, etc y se devuelve la lista de los resultados después de realizar la funcionalidad definida en la función aplicada.

Ejemplo:

Dada una lista de temperaturas y tenemos que convertir 1) todos los valores en grados Celsius y 2) todos los valores de Fahrenheit – usar el mapa () con lambda.

1) Enfoque 1: Uso de forma normal

# function definition to convert temp. from c to f
def ctof(c):
f=9/5*c+32
return f
# function definition to convert temp. from f to c
def ftoc(f):
c=5/9*(f-32)
return c
# list of the values
temp=[12,45,6,78,5,26,67]
print("Orignal Data : ",temp)
# list declration to store temp. in C
cel=[]
for t in temp:
x=ftoc(t)
cel.append(x)
print("Celcuis Data : ",cel)
# list declration to store temp. in F
far=[]
for t in temp:
x=ctof(t)
far.append(x)
print("Farenhiet Data : ",far)

salida

Orignal Data   :  [12, 45, 6, 78, 5, 26, 67]
Celcuis Data : [-11.11111111111111, 7.222222222222222, -14.444444444444445,
25.555555555555557, -15.0, -3.3333333333333335, 19.444444444444446]
Farenhiet Data : [53.6, 113.0, 42.8, 172.4, 41.0,
78.80000000000001, 152.60000000000002]

2) Enfoque 2: Uso de mapa () con lambda

# list of the values
temp=[12,45,6,78,5,26,67]
print("Orignal Data : ",temp)
# converting values to cel using map and lambda
cel=list(map(lambda f:5/9*(f-32),temp))
print("Celcuis Data : ",cel)
# converting values to far using map and lambda
far=list(map(lambda c:9/5*c+32,temp))
print("Farenhiet Data : ",far)

salida

Orignal Data   :  [12, 45, 6, 78, 5, 26, 67]
Celcuis Data : [-11.11111111111111, 7.222222222222222, -14.444444444444445,
25.555555555555557, -15.0, -3.3333333333333335, 19.444444444444446]
Farenhiet Data : [53.6, 113.0, 42.8, 172.4, 41.0,
78.80000000000001, 152.60000000000002]


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *