pythondictionaryminminimumidioms

Get the key corresponding to the minimum value within a dictionary


If I have a Python dictionary, how do I get the key to the entry which contains the minimum value?

I was thinking about something to do with the min() function...

Given the input:

{320:1, 321:0, 322:3}

It would return 321.


Solution

  • Best: min(d, key=d.get) -- no reason to interpose a useless lambda indirection layer or extract items or keys!

    >>> d = {320: 1, 321: 0, 322: 3}
    >>> min(d, key=d.get)
    321