Using Python's max to return two equally large values

dictionary, max, python

Solution

Idea is to find max value and get all keys corresponding to that value:

count = {'a': 120, 'b': 120, 'c': 100}

highest = max(count.values())

print([k for k, v in count.items() if v == highest])

Problem

I'm using Python's max function to find the largest integer in a dictionary called `count`, and the corresponding key (not quite sure if I'm saying it properly; my code probably explains itself better than I'm explaining it). The dictionary `count` is along the lines of `{'a': 100, 'b': 210}`, and so on. ``` number = count[max(count.items(), key=operator.itemgetter(1))[0]] highest = max(count, key=count.get) ``` What would I do if there were two equal largest values in there? If I had `{'a': 120, 'b': 120, 'c': 100}`, this would only find the first of `a` and `b`, not both.

Original source

Related problems