Я использую функциюPython, чтобы найти самое большое целое число в словаре под названием count
и соответствующий ключ (не совсем уверен, если я говорю это правильно, мой код, вероятно, объясняет сам лучше, чем я объясняю это). Словарь count
соответствует строкам {'a': 100, 'b': 210}
и т. Д.Использование максимума Python для возврата двух одинаково больших значений
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Что бы я сделал, если бы там было два равных по величине значения? Если бы у меня было {'a': 120, 'b': 120, 'c': 100}
, это нашло бы только первое из a
и b
, а не для обоих.
Что вы делаете, кажется слишком сложным. Пример Fox: 'number = max (count.values ())'. –
Я не могу устоять перед одним слоем для таких вопросов 'наивысший, number = reduce (lambda a, b: a [0] .append (b [0]) или (a [0], b [1]) если b [1] == a [1] else (([b [0]], b [1]), если b [1]> a [1] else a), count.iteritems(), ([], -1)) ' –