Python 2.5 dictionnaire 2 clés de tri

J'ai un dictionnaire de 200 000 documents (les clés sont des chaînes de caractères et les valeurs sont des nombres entiers).

Quel est le meilleur/le plus pythonic façon d'imprimer les éléments triés par ordre décroissant puis croissant de la clé (c'est à dire un 2 clé de tri)?

 a={ 'keyC':1, 'keyB':2, 'keyA':1 }
b = a.items()
b.sort( key=lambda a:a[0])
b.sort( key=lambda a:a[1], reverse=True )
print b
>>>[('keyB', 2), ('keyA', 1), ('keyC', 1)]
Voir ma réponse à une question connexe here.

OriginalL'auteur | 2008-10-01