Aplicar una función a una lista de listas.
Publicado por CADesigner (1 intervención) el 09/08/2016 20:41:07
Hola, qué tal.
Quisiera saber cuál es la mejor manera (si existe) de aplicar una función a cada elemento, lista o lista anidada. He armado esto de distintas fuentes, es una lista con una lista anidada y quiero aplicarle una función:
Esto funciona, pero no sé si existan módulos que faciliten estas tareas o algo mejor estructurado.
Gracias.
Sakudos.
Quisiera saber cuál es la mejor manera (si existe) de aplicar una función a cada elemento, lista o lista anidada. He armado esto de distintas fuentes, es una lista con una lista anidada y quiero aplicarle una función:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
lista = [1,2,3,[4,5,6],7]
def sumar(x):
resultado = x + 1
return resultado
def ProcesarListas(funcion, lista):
resultado = []
for x in lista:
if type(x) == list:
resultado.append(ProcesarListas(func, x))
else:
resultado.append(func(x))
return resultado
Esto funciona, pero no sé si existan módulos que faciliten estas tareas o algo mejor estructurado.
Gracias.
Sakudos.
Valora esta pregunta


0