list1 = {'52': {'timestamp':'1234567890', 'name':'Jason Bourne'},
'42': {'timestamp':'2345678891', 'name':'Sarah Parker'}
}
list2 = {'61': {'timestamp':'3456789012', 'name':'Mike Williams'},
'12': {'timestamp':'4567889123', 'name':'Robert Tissone'}
}
list3 = {'56': {'timestamp':'4567890123', 'name':'Peter Blake'},
'71': {'timestamp':'5678891234', 'name':'Alex Cheng'}
}
//Best way to combine list1, list2, and list3 and sort by timestamp
result = [ {'timestamp':'1234567890', 'name':'Jason Bourne'},
{'timestamp':'2345678891', 'name':'Sarah Parker'},
{'timestamp':'3456789012', 'name':'Mike Williams'},
{'timestamp':'4567889123', 'name':'Robert Tissone'},
{'timestamp':'4567890123', 'name':'Peter Blake'},
{'timestamp':'5678891234', 'name':'Alex Cheng'}
]
3
A
Antwort
8
sorted(itertools.chain(list1.itervalues(), list2.itervalues(),
list3.itervalues()), key=operator.itemgetter('timestamp'))
+2
Denken Sie daran, dass Sie itertools importieren müssen, bevor dies funktioniert. –
+2
Und 'Operator'. –
+2
Denken Sie daran, dass Ihr Zeitstempel eine Zeichenkette ist. –
0
from itertools import chain
from operator import itemgetter
def sortedchain(dicos, key):
return sorted(chain(v for d in dicos for v in d.values()), key=itemgetter(key))
dicos=[list1, list2, list3]
sortedvalues = sortedchain(dicos, 'timestamp')
Damit die dicos jede mögliche Länge
Verwandte Themen
- 1. Python: Sortieren eines Diktats von Dicts auf einem Schlüssel
- 2. Sortieren eines Diktats ... effiziente Möglichkeit, es zu tun?
- 3. Python: Verhindern, dass der Schlüssel eines Diktats überschrieben wird
- 4. Was ist eine bessere Möglichkeit, nach Datum zu sortieren?
- 5. Der effizienteste Weg, Spalten zu sortieren und Rangvariablen zu erstellen
- 6. Was ist die CPU-effizienteste Möglichkeit, große Bilder in Python zu skalieren
- 7. Wie mehrere Abfragegruppen nach Schlüssel gemeinsam zu kombinieren?
- 8. Schnellste Möglichkeit, mehrere Listen zu sortieren - Python
- 9. Der effizienteste Weg, Python-Liste in Unterlisten über Schlüssel zu brechen, während die Reihenfolge beibehalten wird
- 10. Wie Tasten des Diktats nach Werten sortiert werden?
- 11. Warum werden die int-Schlüssel eines Python-Diktats bei Verwendung von json.dumps zu Zeichenketten?
- 12. Was ist die effizienteste Möglichkeit, Daten in diesem Fall zu extrahieren?
- 13. Python ist die effizienteste Möglichkeit, längste Zeichenfolge in der Liste zu wählen?
- 14. Die effizienteste Möglichkeit, CMSampleBuffer Inhalt zu ändern
- 15. In C#; Was ist der effizienteste Weg, um nach Änderungen aus einem Hintergrundthread zu suchen?
- 16. Merge Werte von gleichen Schlüssel, in der Liste der dicts
- 17. Was ist eine gute Möglichkeit, einen Vektor * vorübergehend * zu sortieren?
- 18. Die effizienteste Möglichkeit, Thumbnails zu erstellen?
- 19. In Python analysieren: Was ist der effizienteste Weg, um Strings zu unterdrücken/zu normalisieren?
- 20. Was ist die effizienteste Möglichkeit, eine Reflexion zu einem UIImageView hinzuzufügen
- 21. Was ist die effizienteste Möglichkeit zu überprüfen, ob ein Datensatz in Oracle vorhanden ist?
- 22. Python 3.5: Sortieren Wörterbuch nach Schlüssel (Daten)
- 23. effizienteste Möglichkeit, Suchergebnisse nach String-Ähnlichkeit zu gruppieren
- 24. Kürzeste Möglichkeit, eine Liste von Strings nach Buchstabensumern zu sortieren
- 25. effizienteste Möglichkeit, auf Blackberry-Gerät zu debuggen?
- 26. Die effizienteste und zuverlässigste Möglichkeit, die Dateierstellung in einem bestimmten Ordner dauerhaft zu überwachen
- 27. MySQL: Was ist die effizienteste Möglichkeit, mehrere zufällige Zeilen zu wählen
- 28. Was ist eine einfache Möglichkeit, gruppierte Werte in einem Feld zu kombinieren?
- 29. Was ist die Pythonic-Methode, um zwei Sequenzen zu einem Wörterbuch zu kombinieren?
- 30. mysql Spalten miteinander kombinieren und zu sortieren in alphabetischer Reihenfolge
OP haben - sind Sie sicher, dass Sie verlieren nicht die Tasten etwas dagegen? Wenn ja, Ignacio Antwort ist auf –
Ja, ich kann die Schlüssel verlieren. Vielen Dank! – ensnare