1 回答
TA贡献1817条经验 获得超14个赞
如果每个字典只有一个键:
from pprint import pprint
from datetime import datetime
buffer = [{datetime(2020, 5, 3, 9, 42, 00): {'data': 46, 'id': 'john'}},
{datetime(2020, 5, 3, 9, 54, 00): {'data': 48, 'id': 'george'}},
{datetime(2020, 5, 3, 9, 36, 00): {'data': 49, 'id': 'paul'}},
{datetime(2020, 5, 3, 9, 24, 00): {'data': 51, 'id': 'ringo'}}]
out = sorted(buffer, key=lambda k: list(k)[0])
pprint(out)
印刷:
[{datetime.datetime(2020, 5, 3, 9, 24): {'data': 51, 'id': 'ringo'}},
{datetime.datetime(2020, 5, 3, 9, 36): {'data': 49, 'id': 'paul'}},
{datetime.datetime(2020, 5, 3, 9, 42): {'data': 46, 'id': 'john'}},
{datetime.datetime(2020, 5, 3, 9, 54): {'data': 48, 'id': 'george'}}]
添加回答
举报