Python - Aplicar una función a una lista de listas.

 
Vista:

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Aplicar una función a una lista de listas.

Publicado por xve (1646 intervenciones) el 09/08/2016 21:01:30
Tal y como yo lo veo, lo veo bien... has montado una función recursiva... creo que esta muy bien pensado!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar