У меня есть вопрос относительно этого кода: Количество элементов в Словаре меняться при каждой итерации:Python словарь мин макс
d["one"] = 12
d["two"] = 13
d["three"] = 14
maxkey, maxvalue = max(d.iteritems(), key=lambda x:x[1])
minkey, minvalue = min(d.iteritems(), key=lambda x:x[1])
, если значения «один», «twor» и т.д. различны, все это нормально.
Теперь предположим следующее:
d["one"] = 13
d["two"] = 13
maxkey, maxvalue = max(d.iteritems(), key=lambda x:x[1])
minkey, minvalue = min(d.iteritems(), key=lambda x:x[1])
Я хочу, чтобы следующий результат: Если значения равны, то minkey, MinValue должен быть не такой же, как maxkey, MAXVALUE (она должна быть другой вход/или один из других, если имеется несколько равных записей). Есть ли простой способ реализовать это в Python? Большое спасибо за вашу помощь
Пример:
d["one"] = 12
d["two"] = 12
d["three"] = 12
minkey, minvalue = min(d.iteritems(), key=lambda x:x[1])
maxkey, maxvalue = max(d.iteritems(), key=lambda x:x[1])
Результат
minkey = "three"
maxkey = "three"
, но я хочу, если
minkey = "three"
затем maxkey должен быть
maxkey = "one"
или
maxkey = "two"
Не могли бы вы привести пример для выделенного/желаемого вывода? – albert