Código (python) [Seleccionar]
#-*-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