Código
#-*-coding:utf-8-*- import time id1=0 alumnos={} def agregar(): global id1,alumnos id1+=1 nomb=raw_input("Ingrese el nombre del alumno n"+str(id1)+": ") ntot=0.0 notasA=[] for x1 in range(0,4): notas1=int(input("Ingrese nota n"+str(x1+1)+": ")) ntot+=notas1 notasA.append(notas1) ntot=(ntot/4) alumnos[id1]=[nomb,ntot,notasA] def ordenar(): global alumnos print alumnos.sort() def consultar(alumnos): for x in alumnos: print "N"+str(x),"Nombre: "+alumnos[x][0],"Promedio: "+str(alumnos[x][1]) while True: print""" ############# Opcion 1: Agregar ############# ############# Opcion 2: Consultar ############# ############# Opcion 3: Cerrar ############# """ opc=int(input("Elija la opcion que desea: ")) if opc==1: agregar() elif opc==2: ordenar() consultar(alumnos) elif opc==3: print alumnos break else: print "" print "" print "Opcion Invalida por favor vuelva a intentarlo cuando salga la pantalla" time.sleep(3) print "" print ""
Crei que con el .sort podria hacerlo, pero... Que podria aplicar o hacer para que pueda ordenar todos los datos segun por ejemplo el promedio