Aplicar una función a una lista en Python

Manav Narula 10 octubre 2023
  1. Utilice el bucle for para aplicar una función a una lista en Python
  2. Utilice la función map() para aplicar una función a una lista en Python
  3. Utilice el método de comprensión de listas para aplicar una función a una lista en Python
Aplicar una función a una lista en Python

Una función es un bloque de código al que se puede llamar para realizar una operación específica en programación. Hay muchas funciones integradas y también funciones definidas por el usuario.

Una lista es una colección de diferentes elementos en Python con un nombre común. Almacena elementos en posiciones específicas.

En este tutorial, discutiremos cómo aplicar una función a una lista en Python.

Utilice el bucle for para aplicar una función a una lista en Python

Este es el método más sencillo. Simplemente iteramos a través de la lista usando el bucle for y aplicamos la función requerida a cada elemento individualmente. Almacenamos el resultado en una variable separada y luego agregamos esta variable a una nueva lista.

En el siguiente código, aplicamos una función definida por el usuario, que multiplica un 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)

Producción :

[10, 20, 30, 40]

Utilice la función map() para aplicar una función a una lista en Python

La función map() se usa para aplicar una función a todos los elementos de un objeto iterable específico como una lista, tupla y más. Devuelve un objeto de tipo map que luego se puede convertir en una lista usando la función list().

Por ejemplo,

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

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

Producción :

[10, 20, 30, 40]

Utilice el método de comprensión de listas para aplicar una función a una lista en Python

List Comprehension es una forma concisa y elegante de crear listas en Python. En una sola línea de código, aplicaremos la función a todos los elementos de la lista y la almacenaremos en la nueva lista usando el método de comprensión de listas.

El siguiente código implementa esto.

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

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

print(ans)

Producción :

[10, 20, 30, 40]

También podemos usar todos estos métodos mencionados en este tutorial con funciones 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

Artículo relacionado - Python List