Desidero ordinare questo dizionario basato sul valore della chiave secondaria key3 in ordine decrescente. Vedi sotto:dizionario python ordinamento in ordine decrescente in base ai valori
d = { '123': { 'key1': 3, 'key2': 11, 'key3': 3 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'125': { 'key1': 7, 'key2': 44, 'key3': 9 },
}
Quindi il dizionario finale sarebbe simile a questo.
d = { '125': { 'key1': 7, 'key2': 44, 'key3': 9 },
'124': { 'key1': 6, 'key2': 56, 'key3': 6 },
'123': { 'key1': 3, 'key2': 11, 'key3': 3 },
}
Il mio approccio è stato quello di formare un altro e dizionario da D, la cui chiave sarebbe il valore di key3 e quindi utilizzare invertita (ordinate (e)), ma dal momento che il valore di key3 può essere lo stesso, in modo da dizionario e perso un po 'di le chiavi e i loro valori. ha senso?
Come posso realizzare questo? Questo non è un codice testato. Sto solo cercando di capire la logica.
Per riferimento futuro, ricordate che '' dict'' (s) in quasi tutte le lingue sono intrinsecamente sottoposti a cernita di definizione. La maggior parte dei tipi di dati di mappatura chiave/valore sono. Si prega di accettare o abarnert o ohn Zwinck's risposta (s). –