Esiste un modo semplice (ovvero senza attivare la propria funzione di ordinamento) per ordinare gli elenchi paralleli senza copiare inutilmente in Python? Per esempio:Python ordinano array paralleli sul posto?
foo = range(5)
bar = range(5, 0, -1)
parallelSort(bar, foo)
print foo # [4,3,2,1,0]
print bar # [1,2,3,4,5]
Ho visto gli esempi che utilizzano zip
ma sembra sciocco per copiare tutti i dati da elenchi in parallelo ad una lista di tuple e viceversa se questo può essere facilmente evitato.
Cosa pensi che questo parallelSort dovrebbe fare? Dai tuoi commenti risulta che ordina in ordine decrescente e aumenta in ordine crescente - giusto? –
@Paul: ordina la barra e manipola foo in un attimo. – dsimcha
Cosa darà 'parallelSort' se inizialmente' pippo' è '[2,4,6,10,8]' e 'bar' è' [3,7,9,5,1] '? – kennytm