私は一番外側の辞書と "中"の辞書の両方を、最も内側の辞書の "Cal"(最高のもの)の値でソートしようとしています。私はOrderedDictを使用してこれを達成したいと思います。以下の例を考えると3つのネストされたディクショナリがある場合、最も内側のディクショナリの値から上位の2つのネストされたディクショナリをソートしますか?
、私が達成しようとしているものを、この:すべての食品については
- 、すなわち(最高カロリーで食物サブタイプを注文する - それは高いカロリーを持っているので、ピザのために、ペストは、最初に表示されますチーズと比較して
- 注文は、最高のカロリーによってすべての食品 -
(すなわち、それは、他の食品よりも多くのカロリーを持つサブタイプを持っているとして、ピザは、最初に表示されます)I次のデータを含んでいます。
foods =
{
"Apple": {
"Red": {
"Cal": "1",
"Taste": "4"
},
"Green": {
"Cal": "2",
"Taste": "6"
}
},
"Pizza": {
"Pesto": {
"Cal": "200",
"Taste": "9"
},
"Cheese": {
"Cal": "100",
"Taste": "11"
}
}
}
これは私が探しています結果である:
d =
{
"Pizza": {
"Pesto": {
"Cal": "200",
"Taste": "9"
},
"Cheese": {
"Cal": "100",
"Taste": "11"
}
},
"Apple": {
"Green": {
"Cal": "2",
"Taste": "6"
},
"Red": {
"Cal": "1",
"Taste": "4"
}
}
}
...辞書が順序付けられていません。 [OrderedDict'](https://docs.python.org/2/library/collections.html#collections.OrderedDict)にあなたのデータがありますか? –
私はOrderedDictに入れたい辞書を持っています – avalon
それを試してみてください!あなたが困ったら、問題を再現する[最小、完全で検証可能な例](https://stackoverflow.com/help/mcve) に戻ってください。 –