Supponiamo di avere due elenchi:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Se corro list1.sort(), lo ordinerà [1,1,2,3,4]ma c'è anche un modo per list2sincronizzarsi (quindi posso dire che l'articolo 4appartiene 'three')? Pertanto, l'output previsto sarebbe:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Il mio problema è che ho un programma piuttosto complesso che funziona bene con le liste ma ho bisogno di iniziare a fare riferimento ad alcuni dati. So che questa è una situazione perfetta per i dizionari, ma sto cercando di evitare i dizionari nella mia elaborazione perché ho bisogno di ordinare i valori chiave (se devo usare i dizionari, so come usarli).
Fondamentalmente la natura di questo programma è, i dati arrivano in un ordine casuale (come sopra), ho bisogno di ordinarli, elaborarli e quindi inviare i risultati (l'ordine non ha importanza ma gli utenti devono sapere a quale risultato appartiene a quale chiave). Ho pensato di metterlo prima in un dizionario, quindi di elencarne uno ma non avrei modo di differenziare gli articoli con lo stesso valore se l'ordine non fosse mantenuto (potrebbe avere un impatto quando si comunicano i risultati agli utenti). Quindi idealmente, una volta che avrò le liste, preferirei trovare un modo per ordinare entrambe le liste. È possibile?