Я хочу отсортировать этот словарь d на основе значения sub key key3 в порядке убывания. См. Ниже:
d = { '123': { 'key1': 3, 'key2': 11, 'key3': 3 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'125': { 'key1': 7, 'key2': 44, 'key3': 9 },
}
Таким образом, окончательный словарь будет выглядеть следующим образом.
d = { '125': { 'key1': 7, 'key2': 44, 'key3': 9 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'123': { 'key1': 3, 'key2': 11, 'key3': 3 },
}
Мой подход заключался в том, чтобы сформировать еще один словарь e из d, ключ которого был бы значением key3, а затем использовать reverse (sorted (e)), но поскольку значение key3 может быть таким же, поэтому словарь e потерял некоторые ключи и их значения. имеет смысл?
Как я могу это сделать? Это не проверенный код. Я просто пытаюсь понять логику.