English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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, ...)
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().
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.
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.
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.
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]