Katakanlah saya memiliki dua daftar:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Jika saya menjalankan list1.sort()
, itu akan mengurutkannya [1,1,2,3,4]
tetapi apakah ada cara untuk list2
menyinkronkan juga (jadi saya dapat mengatakan item 4
milik 'three'
)? Jadi, keluaran yang diharapkan adalah:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Masalah saya adalah saya memiliki program yang cukup kompleks yang berfungsi dengan baik dengan daftar tetapi saya perlu mulai mereferensikan beberapa data. Saya tahu ini adalah situasi yang sempurna untuk kamus tetapi saya mencoba menghindari kamus dalam pemrosesan saya karena saya perlu mengurutkan nilai-nilai kunci (jika saya harus menggunakan kamus, saya tahu cara menggunakannya).
Pada dasarnya sifat dari program ini adalah, data datang dalam urutan acak (seperti di atas), saya perlu menyortirnya, memprosesnya dan kemudian mengirimkan hasilnya (urutan tidak masalah tetapi pengguna harus tahu hasil mana yang termasuk kunci). Saya berpikir untuk meletakkannya di kamus terlebih dahulu, lalu menyortir daftar satu tetapi saya tidak akan memiliki cara untuk membedakan item dengan nilai yang sama jika urutan tidak dipertahankan (mungkin berdampak saat mengkomunikasikan hasil kepada pengguna). Idealnya, setelah saya mendapatkan daftar tersebut, saya lebih suka mencari cara untuk menyortir kedua daftar tersebut. Apakah ini mungkin?