447 votes

Python : obtenir la clé avec la moins de valeur d’un dictionnaire

Si j’ai un dictionnaire Python, comment puis-je obtenir la clé de l’entrée qui contient la valeur minimale ?

Je pensais à quelque chose à voir avec le `` fonction...

Compte tenu de l’entrée :

Il serait de retour `` .

Toutes les idées ?
Merci !

911voto

Alex Martelli Points 330805

Best : --aucune raison d’interposer un inutile couche d’indirection ou extrait les éléments ou les clés !

77voto

Mark Rushakoff Points 97350

Voici une réponse qui donne réellement la solution l’OP a demandé :

À l’aide de `` sera plus efficace pour les plus grands dictionnaires, cependant.

14voto

abyx Points 15304

``

8voto

Daniel Stutzbach Points 20026
>>> d = {320:1, 321:0, 322:3}
>>> min(d, key=lambda k: d[k]) 
321

4voto

perimosocordiae Points 4582

Edit: ceci est une réponse à la question initiale de l'OP concernant la clé minimale, pas la réponse minimale.


Vous pouvez obtenir les clés du dict en utilisant la fonction keys , et vous avez raison d'utiliser min pour trouver le minimum de cette liste.

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