La documentación no garantiza eso. ¿Hay algún otro lugar donde esté documentado?
Supongo que podría ser estable ya que se garantiza que el método de ordenación en las listas sea estable (Notas 9º punto: "A partir de Python 2.3, se garantiza que el método de ordenación () es estable"), y ordenado es funcionalmente similar. Sin embargo, no puedo encontrar ninguna fuente definitiva que lo diga.
Propósito: necesito ordenar en función de una clave principal y también una clave secundaria en los casos en que la clave principal es igual en ambos registros. Si se garantiza que sorted () sea estable, puedo ordenar la clave secundaria, luego ordenar la clave principal y obtener el resultado que necesito.
PD: Para evitar confusiones, estoy usando estable en el sentido de "un tipo es estable si garantiza no cambiar el orden relativo de los elementos que se comparan iguales".
sorted([(1, 2), (1, 1)])
devuelve en[(1, 1), (1, 2)]
lugar de devolver la entrada original en la misma secuencia / orden. ¿No debería la garantía de estabilidad significar que debería devolver la[(1, 2), (1, 1)]
entrada original ? En ese caso, debe ser explícito y decirsorted([(1, 2), (1, 1)], key=lambda t: t[0])