ho seguito strutturaOrdinamento dizionario nidificato nel dizionario Python
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.35
}, {
'resultType' : 'station',
'ranking' : 0.40
}
]
}
e voglio ottenere
{
'searchResult' : [{
'resultType' : 'station',
'ranking' : 0.5
}, {
'resultType' : 'station',
'ranking' : 0.4
}, {
'resultType' : 'station',
'ranking' : 0.35
}
]
}
provato il codice senza successo
result = sorted(result.items(), key=lambda k: k[1][0][1]["ranking"], reverse=True)
Grazie a tutti! Ma quale metodo è più veloce 'd [" elemento "]. Sort()' o 'sorted()'? – SpanishBoy
possibile duplicato di [Come faccio a ordinare una lista di dizionari in base ai valori del dizionario in Python?] (Http://stackoverflow.com/questions/72899/how-do-i-sort-a-list-of-dictionaries -by-values-of-the-dictionary-in-python) – PyNEwbie
@SpanishBoy 'sorted' restituisce un nuovo oggetto. Se non hai bisogno dell'oggetto originale, è meglio che tu scelga 'sort' per la velocità e l'efficienza della memoria. –