La documentazione non lo garantisce. C'è qualche altro luogo in cui è documentato?
Immagino che potrebbe essere stabile poiché il metodo di ordinamento sulle liste è garantito per essere stabile (Note 9 ° punto: "A partire da Python 2.3, il metodo sort () è garantito per essere stabile"), e ordinato è funzionalmente simile. Tuttavia, non sono in grado di trovare alcuna fonte definitiva che lo dica.
Scopo: devo ordinare in base a una chiave primaria e anche a una chiave secondaria nei casi in cui la chiave primaria è uguale in entrambi i record. Se sort () è garantito per essere stabile, posso ordinare sulla chiave secondaria, quindi ordinare sulla chiave primaria e ottenere il risultato di cui ho bisogno.
PS: Per evitare qualsiasi confusione, sto usando stable nel senso di "un ordinamento è stabile se garantisce di non cambiare l'ordine relativo degli elementi che si confrontano uguali".
sorted([(1, 2), (1, 1)])
restituisce[(1, 1), (1, 2)]
invece di restituire l'input originale nella stessa sequenza / ordine. La garanzia di stabilità non dovrebbe significare che dovrebbe restituire l'[(1, 2), (1, 1)]
input originale ? In tal caso, devi essere esplicito e diresorted([(1, 2), (1, 1)], key=lambda t: t[0])