Python - ayuda con listas de listas

 
Vista:
Imágen de perfil de Reinaldo
Val: 43
Ha disminuido su posición en 13 puestos en Python (en relación al último mes)
Gráfica de Python

ayuda con listas de listas

Publicado por Reinaldo (25 intervenciones) el 06/07/2020 04:42:26
hola buenas, tengo una tarea, he madrugado para hacerla pero aun asi no puedo, me van a dar una serie de lineas asi:

5
SOC
CFG
ICH
AQU1
AQU2 AQU1

en donde el 5 es el numero de lineas, el resto son cursos, los de mas a la izquierda son los principales, los de la derecha son requisitos para los de la izquierda, por ejemplo AQU1 es requisito para tomar el curso AQU2, entonces tengo que hacer una funcion que ordene los ramos que sirven para, en este caso seria

AQU1 AQU2
AQU2
CFG
ICH
SOC

ya que AQU1 sirve para AQU2.

tengo esto hecho

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def sirven_para(L):
    respuesta = []
    for i in L:
        lista1 = []
        for x in i[1]:
            if len(x) == 0:
                break
            else:
                print(x)
 
n_cursos = int(input())
L = []
for i in range(0, n_cursos):
    curso = input().strip().split(" ")
    L.append([curso[0], curso[1:]])
#print(L)
nueva_malla = sirven_para(L)
for curso in nueva_malla:
    curso[1].sort()
    nueva_malla.sort()
for curso in nueva_malla:
    lista_curso = [curso[0]]+curso[1]
    print(" ".join(lista_curso))
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