Các tài liệu không đảm bảo rằng. Có nơi nào khác mà nó được ghi lại không?
Tôi đoán nó có thể ổn định vì phương thức sắp xếp trên danh sách được đảm bảo là ổn định (Lưu ý điểm thứ 9: "Bắt đầu với Python 2.3, phương thức sort () được đảm bảo là ổn định") và sắp xếp tương tự về mặt chức năng. Tuy nhiên, tôi không thể tìm thấy bất kỳ nguồn chính xác nào nói như vậy.
Mục đích: Tôi cần sắp xếp dựa trên khóa chính và cả khóa phụ trong trường hợp khóa chính bằng nhau trong cả hai bản ghi. Nếu đảm bảo rằng sorted () ổn định, tôi có thể sắp xếp trên khóa phụ, sau đó sắp xếp trên khóa chính và nhận được kết quả tôi cần.
Tái bút: Để tránh bất kỳ sự nhầm lẫn nào, tôi đang sử dụng stable theo nghĩa "một sắp xếp ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các phần tử so sánh bằng nhau".
sorted([(1, 2), (1, 1)])
trả về[(1, 1), (1, 2)]
thay vì trả về đầu vào ban đầu trong cùng một trình tự / thứ tự. Không phải đảm bảo sự ổn định có nghĩa là nó phải trả lại đầu[(1, 2), (1, 1)]
vào ban đầu? Trong trường hợp đó, bạn phải rõ ràng và nóisorted([(1, 2), (1, 1)], key=lambda t: t[0])