quarta-feira, 27 de janeiro de 2021

Função Python map()

A função map() retorna um objeto de map (que é um iterador) dos resultados depois de aplicar a função dada a cada item de um determinado iterável (lista, tupla etc.)

Sintaxe:

map(fun, iter)

Parâmetros:

fun: é uma função para a qual a função map passa cada elemento de determinado iterável.
iter: é um iterável que deve ser mapeado.

NOTA: Você pode passar um ou mais iteráveis para a função map().

Retorna:

Retorna uma lista dos resultados após aplicar a função fornecida  
para cada item de um determinado iterável (lista, tupla etc.) 

  NOTA: O valor retornado de map() (objeto de mapa) pode ser passado para funções como list () (para criar uma lista), set () (para criar um conjunto).

CÓDIGO 1

# Programa python para demostrar o funcionamento da função map() 
  
# Retorna o dobro de n 
def addition(n): 
    return n + n 

# Dobramos todos os números usando map() 
numbers = (1, 2, 3, 4) 
result = map(addition, numbers) 
print(list(result)) 

Resultado:

[2, 4, 6, 8]

CÓDIGO 2

Também podemos usar expressões lambda com mapa para obter o resultado acima.

# Dobramos todos os números usando map e lambda 
  
numbers = (1, 2, 3, 4) 
result = map(lambda x: x + x, numbers) 
print(list(result)) 

Resultado:

[2, 4, 6, 8]

CÓDIGO 3

# Adiciona duas listas usando map e lambda 
  
numbers1 = [1, 2, 3] 
numbers2 = [4, 5, 6] 
  
result = map(lambda x, y: x + y, numbers1, numbers2) 
print(list(result)) 

Resultado:

[5, 7, 9]

CÓDIGO 4

# List of strings 
l = ['sat', 'bat', 'cat', 'mat'] 
  
# map() pode listar a lista de strings individualmente
test = list(map(list, l)) 
print(test) 

Resultado:

[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a ',' t ']]

Artigo escrito por pawan_asipu e traduzido por Acervo Lima de Python map() function.

0 comentários:

Postar um comentário