60 votes

5 valeurs maximales dans un dictionnaire python

J’ai un dictionnaire comme celui-ci :

Je veux obtenir les 5 valeurs maximales de ce dict et stocker un nouveau dict avec ceci. Pour obtenir la valeur maximale que j’ai faite:

C’est peut-être une tâche facile, mais je suis coincé dessus depuis longtemps. Aider, s’il vous plaît!!!

111voto

Coady Points 11374

Pas besoin d’utiliser iteritems et itemgetter. La méthode get du dict fonctionne bien.

De même pour le tri :

Enfin, si la taille du dict n’est pas limitée, l’utilisation d’un tas sera finalement plus rapide qu’un tri complet.

Pour plus d’informations, consultez la `` documentation.

63voto

Felix Kling Points 247451

Vous êtes proche. Vous pouvez trier la liste à l’aide `` <sup>de [docs]</sup> et prendre les cinq premiers éléments :

Voir aussi : Python Sorting HowTo

49voto

Akavall Points 7357

Vous pouvez utiliser des collections. Compteur ici:

``

Exemple:

4voto

Gerrat Points 9072

Essaye ça:

 dict(sorted(A.iteritems(), key=operator.itemgetter(1), reverse=True)[:5])

4voto

Malinda Points 308

Pour Python 3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X