English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Função do Python

Tipos de Dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimentos Avançados do Python

Manual de Referência do Python

Uso e exemplo do map() em Python

Funções integradas do Python

A função map() aplica uma função dada a cada item de um iterável (lista, tupla, etc.) e retorna uma lista de resultados.

A sintaxe do map() é:

map(function, iterable, ...)

parâmetros do map()

  • function-mapOIterávelCada item de itens iteráveis pode ser passado para essa função.

  • (iterable) itens iteráveis

Você também pode passar váriosIterável (iterable)Passado para a função map().

Retorno do map()

A função map() aplica a função dada a cada item iterável e retorna uma lista de resultados.

Em seguida, pode-se passar o valor de retorno do map() (objeto map) paralist()(Criação de lista),set()(Criação de conjunto)e outras funções.

Exemplo1:Como o map() funciona?

def calculateSquare(n):
  return n*n
numbers = (1, 2, 3, 4)
result = map(calculateSquare, numbers)
print(result)
# Conversão de objeto map para conjunto set
numbersSquare = set(result)
print(numbersSquare)

Quando executar o programa, a saída será:

<map object at 0x7f722da129e8>
{16, 1, 4, 9}

No exemplo acima, cada item do tuplo é elevado ao quadrado.

Como o map() espera passar uma função, geralmente é usado a função lambda ao usar a função map().

A função lambda é uma função anônima sem nome. Conheça mais sobreFunção lambda do PythonMais informações.

Exemplo2:Como usar a função lambda no map()?

numbers = (1, 2, 3, 4)
result = map(lambda x: x*x, numbers)
print(result)
# Conversão de objeto map para conjunto set
numbersSquare = set(result)
print(numbersSquare)

Quando executar o programa, a saída será:

<map 0x7fafc21ccb00>
{16, 1, 4, 9}

Este exemplo eExemplo1É equivalente funcionalmente.

Exemplo3:Usar Lambda para passar vários iteradores para map()

Neste exemplo, foram adicionados itens correspondentes de duas listas.

num1 = [4, 5, 6]
num2 = [5, 6, 7]
result = map(lambda n1, n2: n1+n2, num1, num2)
print(list(result))

Quando executar o programa, a saída será:

[9, 11, 13]

Funções integradas do Python