Вы можете использовать следующую функцию для группировки на основе количества.
def group_labels(cnts):
d = {}
for k, v in cnts.items():
d.setdefault(v, []).append(k)
return sorted(d.values(), key=lambda x: x[0]) # sorted by first label
Пример
cnts = {'a': 4, 'b': 15, 'c':4, 'd':16, 'e':1, 'f':16}
print(group_labels(cnts))
[['a', 'c'], ['b'], ['d', 'f'], ['e']]