Tous,éléments du dictionnaire de tri python par valeur, puis la clé
J'ai des difficultés à trier un dictionnaire par valeur, puis à imprimer.
Mon objet (dataSet) ressemble à ce qui suit ...
dict_items([(0, {'studentName': 'dan', 'Score': 80.0}), (1, {'studentName': 'rob', 'Score': 92.0})])
Je voudrais trier par Score et imprimer, mais je suis échoue lamentablement. J'ai utilisé la méthode suivante comme conseillé de trier par StudentName, si c'est utile.
entries = sorted([(dataSet[entry]['studentName'], dataSet[entry]['Score']) for entry in dataSet])
for name, score in entries:
print(('Student: {} -- Score: {}%'.format(name, score)))
pouvons-nous voir le contenu de dataSet? –
Tri par score, puis les noms ne fonctionnera probablement pas à moins que vous allez avoir des plages de scores que vous pouvez trier les noms. – SirParselot
@AyushShanker édité pour le rendre plus évident. –