Si presuppone che i 3 campi formino un "record di informazione". E quindi a livello OOP la cosa ovviamente sensata è di modellare il record con una apposita classe. E quindi l'ordinamento avverrà su una lista di oggetti di questo tipo. Ma a questo punto dovresti anche precisare il criterio di ordinamento, perché altrimenti non è chiaro.