Si può certamente ordinarlo ma credo che sia il tipo di struttura che non è il più appropriato per fare quello che vuoi!
Dovresti pensare meglio quali strutture dati usare per rappresentare le varie entità in gioco e le relazioni tra di loro. Ad esempio, giusto per capire, i dati sopra dicono che "mario" è un "docente", ha cognome "bluetto" e AA=1998?? (che è AA??)