{
"states": [
{
"timestamp": {
"double": 968628281.0
},
"sensorSerialNumber": 13020235
},
{
"timestamp": {
"double": 964069109.0
},
"sensorSerialNumber": 13020203
},
{
"timestamp": {
"double": 9641066.0
},
"sensorSerialNumber": 30785
}
]
}
Gibt es eine Möglichkeit, diese Liste der Wörterbücher sortieren von „sensor“ und durch diese Zahl innerhalb des Wertes von „Zeitstempel“ (9.68628281E8),Wie sortiere ich eine Liste von Wörterbüchern nach dem Wert eines Schlüssels und nach dem Wert eines Wertes eines Schlüssels?
"timestamp":{"double":9.68628281E8}
die integrierte Funktion mit (sortiert)
from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
Allerdings ist meine Frage leicht unterscheidet sich von anderen Fragen. Wenn es keinen Wörterbuch innerhalb des Wörterbuch würde ich nur brauchen, um die Zeichenfolge des zweiten Schlüssels für die eingebaute Funktion verwenden, wie:
from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name', 'age'))
sortiert (clean_sensors_data ["states"], key = Lambda-Benutzer: (Benutzer ["sensorSerialNumber"], Benutzer ["Zeitstempel"] ["double"])) Dies ist die Lösung –