Prima di affrontare il problema, dato che non e' semplice, se i dati ti arrivano da un db, potresti farli ordinare dal db stesso prima di inserirli ...