In [10]:
#criando duas funções 

#função 1 - recebe uma temperatura  como parâmetro e retorna a temperatura em fahrenheit
def fahrenheit(T):
    return((float(9)/5)*T+32)

#função 2 - recebe uma temperatua como parâmetro e retorna a temperatura em celsus
def celsus(T):
    return(float(5)/9)*(T-32)

In [2]:
#criando uma lista
temperatura = [0,22.5,40,100]

In [3]:
#aplicando a função a cada elemento da lista  de temperatura
#a função map() retorna um iterator
map(fahrenheit, temperatura)


Out[3]:
<map at 0x1bb90299ac8>

In [4]:
# a função map() retorna a lista de temperatura convertida  em fahrenheit
list(map(fahrenheit,temperatura))


Out[4]:
[32.0, 72.5, 104.0, 212.0]

In [5]:
#usando um loop for  para imprimir o resultado  da função map()
for temp  in map(fahrenheit,temperatura):
    print(temp)


32.0
72.5
104.0
212.0

In [6]:
map(celsus,temperatura)


Out[6]:
<map at 0x1bb90299198>

In [11]:
list(map(celsus,temperatura))


Out[11]:
[-17.77777777777778, -5.277777777777778, 4.444444444444445, 37.77777777777778]

In [12]:
#usando lambda
map(lambda x: (5.0/9)*(x-32), temperatura)


Out[12]:
<map at 0x1bb90323320>

In [13]:
list(map(lambda x:(5.0/9)*(x-32), temperatura))


Out[13]:
[-17.77777777777778, -5.277777777777778, 4.444444444444445, 37.77777777777778]

In [14]:
#somando os elementos de duas lista
a = [1,2,3,4]
b = [5,6,7,8]

In [15]:
list(map(lambda x,y:x+y, a, b))


Out[15]:
[6, 8, 10, 12]

In [16]:
#somando os elementos de três lista
a = [1,2,3,4]
b = [5,6,7,8]
c = [9,10,11,12]

In [ ]:
list(map(lambda x,y,c:x+y+c,a))