Есть словарь, который хотелось бы отсортировать по значениям (неуникальным).
Функция sorted сортирует вроде по ключам?
Попытка инвертировать словарь перед сортировкой (val <=> key) к успеху не приводит, т.к. значения не уникальны, и часть данных из-за этого теряется:
# -*- coding: utf-8 -*-
import codecs, sys
sys.stdout = codecs.getwriter('cp866')(sys.stdout, errors='replace')
# =================
Employees = {u'Вася' : u'24', u'Анна Ивановна' : u'24', u'Мария' : u'17'}
revEmployees = dict([(val, key) for (key, val) in Employees.items()])
for key, value in sorted(revEmployees.items()):
print key, value