Data Science Academy - Python Fundamentos - Capítulo 4

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Map


In [2]:
# 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 temperatura como parâmetro e retorna a temperatura em Celsius
def celsius(T):
    return (float(5)/9)*(T-32)

In [3]:
# Criando uma lista
temperaturas = [0, 22.5, 40, 100]

In [4]:
# Aplicando a função a cada elemento da lista de temperaturas. 
# Em Python 3, a funçãp map() retornar um iterator
map(fahrenheit, temperaturas)


Out[4]:
<map at 0x111b6a2d0>

In [5]:
# Função map() reotrnando a lista de temperaturas convertidas em Fahrenheit
list(map(fahrenheit, temperaturas))


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

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


32.0
72.5
104.0
212.0

In [7]:
# Convertendo para Celsius
map(celsius, temperaturas)


Out[7]:
<map at 0x111b823d0>

In [8]:
list(map(celsius, temperaturas))


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

In [9]:
# Usando lambda
map(lambda x: (5.0/9)*(x - 32), temperaturas)


Out[9]:
<map at 0x111b00450>

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


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

In [11]:
# Somando os elementos de 2 listas
a = [1,2,3,4]
b = [5,6,7,8]

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


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

In [13]:
# Somando os elementos de 3 listas
a = [1,2,3,4]
b = [5,6,7,8]
c = [9,10,11,12]

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


Out[14]:
[15, 18, 21, 24]

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr