Ich möchte dieses Wörterbuch d basierend auf dem Wert der Unterschlüssel key3 in absteigender Reihenfolge sortieren. Siehe unten:Python-Wörterbuch Sortieren in absteigender Reihenfolge basierend auf Werten
d = { '123': { 'key1': 3, 'key2': 11, 'key3': 3 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'125': { 'key1': 7, 'key2': 44, 'key3': 9 },
}
So endgültige Wörterbuch würde so aussehen.
d = { '125': { 'key1': 7, 'key2': 44, 'key3': 9 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'123': { 'key1': 3, 'key2': 11, 'key3': 3 },
}
Mein Ansatz war ein anderes Wörterbuch e von d zu bilden, deren Schlüssel würde Wert von key3 sein und dann umgekehrt verwenden (sortiert (e)), aber da Wert von key3 gleich sein, so Wörterbuch e verloren einige die Schlüssel und ihre Werte. macht Sinn?
Wie kann ich das erreichen? Dies ist kein getesteter Code. Ich versuche nur die Logik zu verstehen.
Für die Zukunft, denken Sie daran, dass '' dict'' (n) in fast jeder Sprache sind von Natur aus unsortiert definitions wird verfolgt. Die meisten Schlüssel/Wert-Zuordnungsdatentypen sind. Bitte akzeptieren Sie entweder abarnert oder ohn Zwincks Antwort (en). –