Dokümantasyon garanti etmez. Belgelendiği başka bir yer var mı?
Listelerdeki sıralama yönteminin kararlı olması garanti edildiğinden (Notlar 9. nokta: "Python 2.3 ile başlayarak sort () yönteminin kararlı olması garanti edilir") ve sıralamanın işlevsel olarak benzer olması nedeniyle kararlı olabileceğini tahmin ediyorum . Ancak, bunu söyleyen kesin bir kaynak bulamıyorum.
Amaç: Her iki kayıtta da birincil anahtarın eşit olduğu durumlarda birincil anahtara ve ayrıca ikincil anahtara göre sıralama yapmam gerekiyor. Sıralı () 'nın kararlı olması garanti edilirse, ikincil anahtara göre sıralayabilirim, ardından birincil anahtara göre sıralayabilir ve ihtiyacım olan sonucu alabilirim.
Not: Herhangi bir karışıklığı önlemek için, "eşit karşılaştırılan öğelerin göreceli sırasını değiştirmemeyi garanti ediyorsa bir sıralama kararlıdır" anlamında kararlı kullanıyorum.
sorted([(1, 2), (1, 1)])
döndürmek[(1, 1), (1, 2)]
yerine döndürür . Kararlılık garantisi, orijinal[(1, 2), (1, 1)]
girdiyi geri getirmesi gerektiği anlamına gelmemeli mi? Bu durumda, açık olmalı ve şunu söylemelisinizsorted([(1, 2), (1, 1)], key=lambda t: t[0])