The dokumentasi tidak menjamin bahwa. Apakah ada tempat lain yang didokumentasikan?
Saya menduga ini mungkin stabil karena metode sortir pada daftar dijamin stabil (Catatan poin ke-9: "Dimulai dengan Python 2.3, metode sort () dijamin stabil"), dan sortir secara fungsional serupa. Namun, saya tidak dapat menemukan sumber pasti yang menyatakan demikian.
Tujuan: Saya perlu mengurutkan berdasarkan kunci utama dan juga kunci sekunder dalam kasus di mana kunci utama sama di kedua catatan. Jika sort () dijamin stabil, saya dapat mengurutkan pada kunci sekunder, kemudian mengurutkan pada kunci primer dan mendapatkan hasil yang saya butuhkan.
PS: Untuk menghindari kebingungan, saya menggunakan stable dalam arti "sejenis stabil jika menjamin tidak mengubah urutan relatif elemen yang membandingkan sama".
sorted([(1, 2), (1, 1)])
mengembalikan[(1, 1), (1, 2)]
alih-alih mengembalikan masukan asli dalam urutan / urutan yang sama. Bukankah jaminan stabilitas berarti harus mengembalikan[(1, 2), (1, 1)]
input asli ? Dalam hal ini, Anda harus eksplisit dan mengatakansorted([(1, 2), (1, 1)], key=lambda t: t[0])