Aplicar uma função a uma lista em Python

Manav Narula 10 outubro 2023
  1. Use o loop for para aplicar uma função a uma lista em Python
  2. Use a função map() para aplicar uma função a uma lista em Python
  3. Use o método de compreensão de lista para aplicar uma função a uma lista em Python
Aplicar uma função a uma lista em Python

Uma função é um bloco de código que pode ser chamado para realizar uma operação específica na programação. Existem muitas funções integradas e também funções definidas pelo usuário.

Uma lista é uma coleção de diferentes elementos em Python sob um nome comum. Ele armazena elementos em posições específicas.

Neste tutorial, discutiremos como aplicar uma função a uma lista em Python.

Use o loop for para aplicar uma função a uma lista em Python

Este é o método mais direto. Simplesmente iteramos pela lista usando o loop for e aplicamos a função necessária a cada elemento individualmente. Armazenamos o resultado em uma variável separada e, em seguida, anexamos essa variável a uma nova lista.

No código a seguir, aplicamos uma função definida pelo usuário, que multiplica um número por 10.

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]
ans = []

for i in lst:
    x = fn(i)
    ans.append(x)
print(ans)

Resultado:

[10, 20, 30, 40]

Use a função map() para aplicar uma função a uma lista em Python

A função map() é usada para aplicar uma função a todos os elementos de um objeto iterável específico, como uma lista, tupla e muito mais. Ele retorna um objeto do tipo map que pode ser convertido em uma lista posteriormente usando a função list().

Por exemplo,

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = list(map(fn, lst))
print(ans)

Resultado:

[10, 20, 30, 40]

Use o método de compreensão de lista para aplicar uma função a uma lista em Python

Compreensão de lista é uma maneira concisa e elegante de criar listas em Python. Em uma única linha de código, vamos aplicar a função a todos os elementos da lista e armazená-la na nova lista usando o método de compreensão de lista.

O código a seguir implementa isso.

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = [fn(i) for i in lst]

print(ans)

Resultado:

[10, 20, 30, 40]

Também podemos usar todos os métodos mencionados neste tutorial com funções integradas.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python List