[OrderedDict([('id', 1), ('events', [OrderedDict([('id', 4), ('timestamp', '2018-01-19T15:47:56.587126Z')]),
OrderedDict([('id', 5), ('timestamp', '2018-01-19T15:47:56.587761Z')])])]),
OrderedDict([('id', 2), ('events', [OrderedDict([('id', 6), ('timestamp', '2018-01-19T15:47:56.588413Z')])])])]
Je essaie de trier en utilisant
sorted(my_list, key=lambda e: e['events'][0]['timestamp'], reverse=True)
mais cela ne fonctionne que lorsque la liste sous 'events' a une longueur de un. Si je mets reverse=False, j'obtiens le tri correct (juste à l'envers) mais j'ai besoin du tri par horodatage le plus récent
Modifier:
Le tri que j'essaie d'obtenir aurait les horodatages dans cet ordre:
('timestamp', '2018-01-19T15:47:56.588413Z')
('timestamp', '2018-01-19T15:47:56.587761Z')
('timestamp', '2018-01-19T15:47:56.587126Z')