Задать вопрос

Как определить наименьшее уникальное значение в словаре?

Ещё только учусь. Так что сильно не ругайте. Пытаюсь разобраться со словарями.
Поставил себе такую задачку:
Словарь: "имя": значение (штук 20)
Значения могут повторятся
Как определить наименьшее уникальное значение в словаре?
Например:
коля=23, света=26, настя=45, саня=23
Ожидаемый результат => света=26

Пока у меня получилось:
a = "roma"
b = "nastia"
c = "sasha"

aa = 12
bb = 23
cc = 45

qw = {a:aa, b:bb, c:cc}

if qw[a] < qw[b] and qw[a] < qw[c]:
    print a, qw.get(a)
elif qw[a] == qw[b] or qw[a] == qw[c] or qw[b] == qw[c]:
    print("нет наименьшего")
elif qw[b] < qw[a] and qw[b] < qw[c]:
    print b, qw.get(b)
else:
    print c, qw.get(c)


А теперь понимаю что если добавить в словарь ещё 10-20 значений будет полная Ж. Да и проверка на уникальность - как?
  • Вопрос задан
  • 4120 просмотров
Подписаться 2 1 комментарий