擅长:python、mysql、java
<p>这不是排序,你得到的值比你输入的要多。另外,您不应该使用“dict”作为dict的名称,因为它是一种python方法。
不过,这里有一个可行的答案:)</p>
<pre><code>myDict = {
'Red': {'Pesho': 1250000, 'Chicho': 101},
'Blue': {'Pesho': 10000, 'Gosho': 10000, 'Jecho': 260000},
'White': {'Bobo': 10, 'Bebo': 10, 'Bibo': 100, 'Bubo': 10}
}
def getValue(x):
return -x["Value"] #minus to invert sort
myDictList=[]
for key1 in myDict.keys():
for key2 in myDict[key1].keys():
myDictList.append({"Color":key1,"Name":key2,"Value":myDict[key1][key2]})
myDictList.sort(key=getValue)
print(myDictList)
</code></pre>