Daha
Belirli bir indeksteki elemana göre listeleri/toplaları (liste/tuple) nasıl sıralayabilirim?
Bunun gibi bir liste ya da tuple listesi halinde bazı verilerim var:
data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]
Ve alt kümedeki 2. öğeye göre sıralamak istiyorum. Yani, 2
(1,2,3)
'ten, 5
(4,5,6)
'dan olmak üzere 2,5,8'e göre sıralama. Bunu yapmanın yaygın yolu nedir? Listemde tuple'ları mı yoksa listeleri mi saklamalıyım?
573
3
ya da:
Stephen'ın cevabı benim kullanacağım cevap. Bütünlük için, liste kavramaları ile DSU (decorate-sort-undecorate) kalıbı burada'dır:
Ya da daha kısa bir şekilde:
Python Sorting HowTo](http://wiki.python.org/moin/HowTo/Sorting#TheOldWayUsingDecorate-Sort-Undecorate)'da belirtildiği gibi, anahtar fonksiyonların kullanılabilir hale geldiği Python 2.4'ten beri bu gereksizdir.