En la documentation ne le garantit pas. Y a-t-il un autre endroit où cela est documenté ?
Je suppose qu'il pourrait être stable puisque la méthode de tri sur les listes est stabilité garantie (Notes 9ème point : "A partir de Python 2.3, la méthode sort() est garantie stable"), et sorted est fonctionnellement similaire. Cependant, je ne suis pas en mesure de trouver une source définitive qui l'affirme.
But : J'ai besoin de trier sur la base d'une clé primaire et aussi d'une clé secondaire dans les cas où la clé primaire est égale dans les deux enregistrements. Si sorted() est garanti stable, je peux trier sur la clé secondaire, puis sur la clé primaire et obtenir le résultat dont j'ai besoin.
PS : Pour éviter toute confusion, j'utilise stable dans le sens de "un tri est stable s'il garantit de ne pas changer l'ordre relatif des éléments qui se comparent".