如何根据键的字典值对字典进行排序?

Ins*_*ere 1 python dictionary

如何使用键字典的值对字典进行排序?

输入:

myDict = {
  "1":{
    "VALUE1": 10,
    "VALUE2": 5,
    "VALUE3": 3
  },
  
  "2":{
    "VALUE1": 5,
    "VALUE2": 3,
    "VALUE3": 1
  },
  
  "3":{
    "VALUE1": 15,
    "VALUE2": 2,
    "VALUE3": 4
  },
}
Run Code Online (Sandbox Code Playgroud)

预期输出:

myDict = {
  "3": {
    "VALUE1": 15,
    "VALUE2": 2,
    "VALUE3": 4
  },
  
  "1": {
    "VALUE1": 10,
    "VALUE2": 5,
    "VALUE3": 3
  },

  "2": {
    "VALUE1": 5,
    "VALUE2": 3,
    "VALUE3": 1
  },
}
Run Code Online (Sandbox Code Playgroud)

现在按键的值排序VALUE1 我如何获得预期的输出?

our*_*os1 5

尝试:

newDict = dict(sorted(myDict.items(), key = lambda x: x[1]['VALUE1'], reverse=True))

newDict

{'3': {'VALUE1': 15, 'VALUE2': 2, 'VALUE3': 4},
 '1': {'VALUE1': 10, 'VALUE2': 5, 'VALUE3': 3},
 '2': {'VALUE1': 5, 'VALUE2': 3, 'VALUE3': 1}}
Run Code Online (Sandbox Code Playgroud)