Ich habe das folgende Wörterbuch.Sortieren Sie ein verschachteltes Wörterbuch in Python
var = a = {
'Black': { 'grams': 1906, 'price': 2.05},
'Blue': { 'grams': 9526, 'price': 22.88},
'Gold': { 'grams': 194, 'price': 8.24},
'Magenta': { 'grams': 6035, 'price': 56.69},
'Maroon': { 'grams': 922, 'price': 18.76},
'Mint green': { 'grams': 9961, 'price': 63.89},
'Orchid': { 'grams': 4970, 'price': 10.78},
'Tan': { 'grams': 6738, 'price': 50.54},
'Yellow': { 'grams': 6045, 'price': 54.19}
}
Wie ich es auf der Grundlage der price
sortieren. Das resultierende Wörterbuch wird also wie folgt aussehen.
result = {
'Black': { 'grams': 1906, 'price': 2.05},
'Gold': { 'grams': 194, 'price': 8.24},
'Orchid': { 'grams': 4970, 'price': 10.78},
'Maroon': { 'grams': 922, 'price': 18.76},
'Blue': { 'grams': 9526, 'price': 22.88},
'Tan': { 'grams': 6738, 'price': 50.54},
'Magenta': { 'grams': 6035, 'price': 56.69},
'Mint green': { 'grams': 9961, 'price': 63.89},
}
Beginnen Sie mit einer Datenstruktur, die * tatsächlich * sortiert werden kann, wie zB ein 'OrderedDict'. – deceze
möglich duplizieren zu http://stackoverflow.com/questions/4110665/sort-nested-dictionary-by-value-and-remainder-by-another-value-in-python – Deca
@Deca, es ist nicht das Duplikat von dass, weil das OP der anderen Frage sagt, dass er eine sortierte Liste der Schlüssel benötigt, die möglich ist. Aber ein Wörterbuch kann nicht sortiert werden. – SilentMonk