Я хочу, чтобы решение сделало так, чтобы все ключи словаря имели уникальное значение, и чтобы при этом удалялись значения как можно меньше, чтобы каждое значение было уникальным. Например:
my_dict = {'c': 3, 'e': 3, 'a': 2, 'f': 2, 'd': 2}
для вышеупомянутого словаря мне нужно сабвуфер 2 от 'f' и 3 раза от 'e' и 1 раз от 'd'. и результат будет 6, что означает {'c':3, 'a':2, 'd':1}
. Удаление ключей не является проблемой.
обратите внимание, что мы можем удалить 'c' вместо 'e' или 'a' вместо f '', не важно, какой ключ должен быть назначен или удален, что имеет значение имеет уникальные значения
Вот что я пробовал:
for k, v in my_dict.items():
c = 0
while len(my_dict.values()) > len(set(my_dict.values())):
my_dict[k] = my_dict[k] -1
c += 1