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
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


0