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