İki listem var:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Çalıştırırsam list1.sort()
, onu sıralayacağım, [1,1,2,3,4]
ancak list2
senkronizasyona girmenin bir yolu var mı (yani öğenin 4
ait olduğunu söyleyebilirim 'three'
)? Yani, beklenen çıktı:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Benim sorunum listeleri ile iyi çalışıyor oldukça karmaşık bir program var ama ben bazı veri referans başlamak gerekir. Bunun sözlükler için mükemmel bir durum olduğunu biliyorum ama işlemimde sözlüklerden kaçınmaya çalışıyorum çünkü anahtar değerleri sıralamam gerekiyor (sözlükleri kullanmam gerekirse bunları nasıl kullanacağımı biliyorum).
Temel olarak bu programın doğası, veriler rastgele bir sırada gelir (yukarıdaki gibi), sıralamam, işlemem ve sonra sonuçları göndermem gerekiyor (sipariş önemli değil, ancak kullanıcıların hangi sonucun hangisine ait olduğunu bilmeleri gerekiyor tuşu). Önce bir sözlük koymak, sonra liste bir sıralamak düşündüm ama sipariş korunmazsa (sonuçları kullanıcılara iletirken bir etkisi olabilir) aynı değeri ile öğeleri farklılaştırmak için hiçbir yolu olurdu. İdeal olarak, listeleri aldıktan sonra her iki listeyi birlikte sıralamanın bir yolunu bulmayı tercih ederim. Mümkün mü?