Je PORTAGE un code de Python 2 à 3. Ceci est un code valide dans la syntaxe Python 2:Python 2 dict_items.sort() en Python 3
def print_sorted_dictionary(dictionary):
items=dictionary.items()
items.sort()
En Python 3, les dict_items ont pas de méthode 'sort' - comment puis-je faire une solution pour cela dans Python 3?
Notez que le code affiché comme une erreur d'indentation et la fonction ne fait pas réellement ce qu'il dit (il n'imprime rien). –
Il y avait une question ici (je pense au cours des deux ou trois dernières semaines) sur les dictionnaires ordonnés en Python. Je ne peux pas le trouver mais en cherchant, j'ai trouvé ceci: http://www.python.org/dev/peps/pep-0372/ – MatrixFrog
La plupart des différentes implémentations dict dictées sont basées sur l'ordre d'insertion original, et non trié . (Il ne serait pas si difficile de créer une classe qui implémente un arbre ou qui garde une liste triée à côté d'un dict.) –