Сортировать словарь словарей по значению
У меня есть этот словарь: я
statuses = {
'pending' : {'status_for':'all', 'position':1},
'cancelled' : {'status_for':'all','position':2},
'approved' : {'status_for':'owner', 'position':1},
'rejected - owner' : {'status_for':'owner', 'position':2},
'accepted' : {'status_for':'dev', 'position':1},
'rejected - developer' : {'status_for':'dev', 'position':3},
'closed' : {'status_for':'dev', 'position':5},
}
У нас также есть функция, чтобы вытащить всеstatus_for
значения либоowner
или жеdev
это выглядит следующим образом и помещается в PyQt QComboBox: I '
for s in statuses:
if statuses[s]['status_for'] == "dev" or statuses[s]['status_for'] == "all":
cb_developer_status.addItem(s.capitalize(), s)
Я хотел бы заказать их поposition
ценность хотя. Каков хороший способ сделать это, чтобы, когда я заполняю поле со списком, оно было в заданном порядке?
Я понимаю, что приведенный выше фрагмент проверяет обаDEV» а также 'все'мое предположение прямо сейчас, что яМне нужно дважды пройтись по словарю, чтобы получить два отдельных блока в нужном мне порядке (т. е. 'все' появляется раньшеDEV»).
Я виделэта почта, но я'Я не уверен, как преобразовать этот ответ во что-то, что является словарем словарей.