Le contenu de mon dictionnaire est comme ceci: -ont besoin d'aide fonction de tri en python
>>> dict
{'6279': '45', '15752': '47', '5231': '30', '475': '40'}
J'ai essayé d'utiliser la fonction de tri sur les touches. J'ai remarqué que la fonction de tri ne fonctionne pas pour la clé - 15752. S'il vous plaît trouverez ci-dessous: -
>>> [k for k in sorted(dict.keys())]
['15752', '475', '5231', '6279']
Quelqu'un pourrait-il indiquer un moyen pour moi de travailler autour de cela?
Merci
Ma sortie attendue est: -
['475', '5231', '6279', '15752']
Quelle est votre sortie désirée? Vous avez démontré un tri des clés, c'est tout. Ou est-ce que ça ne fonctionne pas comme vous le voudriez? Vous obtenez le tri du texte pas le type numérique? –
Python fait juste ce que vous lui avez dit de faire. La façon dont vous avez appelé sorted() fonctionne sur la liste des clés du dictionnaire. Puisque les clés sont des chaînes, '15752' apparaît en premier ('1' vient avant '4' ...). – GreenMatt
Ne nommez pas votre dictionnaire 'dict'. Vous êtes en train d'observer 'dict()'. –