La posizione non ti serve, ti puoi tenere il primo e l'ultimo in una chiave del dizionario. In questo modo l'ordinamento alla fine è più efficiente, ed hai meno scambi.
Riduci il numero di scambi al minimo, ed il numero di accessi al dizionario.
PS: facendo così, c'è un'operazione che puoi evitarti quando un pilota si ritira, sta a te capire quale.