У меня есть словарь в Python, который имеет значение словаря, как это:Как заказать словарь словарей на основе значения внутренней словаря
{'q1': {'d1': 1.2 , 'd5': 5.2},
'q2': {'d4': 3.23, 'd7': 3.9 , 'd8': 4.1},
'q3': {'d3': 0.5}}
Я хочу, чтобы ранжировать этот словарь и показать d
переменные на основе уменьшения стоимости связанные с ними значения float .
Результаты должны быть такими:
['d5', 'd8', 'd7', 'd4', 'd1', 'd3']
это часть кода, который я написал, чтобы заполнить мой словарь:
if q not in result.keys():
result[q] = {id:rsv[id]}
elif id not in result[q]:
result[q][id]=rsv[id]
Я хочу показать идентификаторе, которые отсортированы по значения rsv. Есть ли способ сделать это? Или есть альтернативное решение для ранжирования словаря на основе ряда значений?
Теперь у вас есть несколько ключей во вложенном dict. ** Какой ключ ** должен быть отсортирован по этим словарям? Какой ключ должен быть возвращен? –
Вы пытаетесь рассматривать все вложенные словари как единое целое? –
Я обновил сообщение, основываясь на ваших комментариях по одному из ответов (после удаления). Такая информация должна быть частью вашего вопроса, а не скрыта в комментариях. –