A documentação não garante isso. Existe algum outro local onde esteja documentado?
Eu estou supondo que pode ser estável, já que o método de classificação nas listas é garantidamente estável (Notas 9º ponto: "Começando com Python 2.3, o método sort () é garantido como estável") e classificado é funcionalmente semelhante. No entanto, não consigo encontrar nenhuma fonte definitiva que diga isso.
Objetivo: preciso classificar com base em uma chave primária e também em uma chave secundária nos casos em que a chave primária é igual em ambos os registros. Se ordenado () for estável, posso classificar a chave secundária e, em seguida, classificar a chave primária e obter o resultado de que preciso.
PS: Para evitar qualquer confusão, estou usando estável no sentido de "uma classificação é estável se garantir não alterar a ordem relativa dos elementos que comparam iguais".
sorted([(1, 2), (1, 1)])
retorna em[(1, 1), (1, 2)]
vez de retornar a entrada original na mesma sequência / ordem. A garantia de estabilidade não deveria significar que ele deveria retornar a[(1, 2), (1, 1)]
entrada original ? Nesse caso, você deve ser explícito e dizersorted([(1, 2), (1, 1)], key=lambda t: t[0])