21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

98 Programação funcional

Mapeamento

O mapeamento consiste em aplicar uma função a todos os itens de uma

sequência, gerando outra lista contendo os resultados e com o mesmo

tamanho da lista inicial.

Lista

1

2

3

4

5

6

7

Função

x**2

Lista

1

4

9

16

25

36

49

No Python, o mapeamento é implementado pela função map().

Exemplos:

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

# log na base 10

from math import log10

print map(log10, nums)

# Dividindo por 3

print map(lambda x: x / 3, nums)

A função map() sempre retorna uma lista.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!