按时间戳对json文件中的日志进行排序



我有两个json文件,日志格式为:

{'log_level': 'INFO', 'timestamp': '2021-11-13 13:07:00', 'message': 'Farnsworth ate a fish in L.A. day before yesterday'}
{'log_level': 'INFO', 'timestamp': '2021-11-13 13:02:27', 'message': 'Fry played a fish near the Square Garden day before yesterday'}

我想按"时间戳"升序对它们进行排序。但我做不到。我试过这个:

merged_list = []
for strings in jsonl_file:
result = json.loads(strings)
merged_list.append(result)
merged_list.sort(key=lambda x: time.mktime(time.strftime(x['timestamp', '%Y-%m-%d %H:%M:%S'])))

这个:

s = sorted(merged_list, key=lambda x: datetime.strptime(x['timestamp', '%Y-%m-%d']))

我甚至尝试过使用regex,但没有成功。我做错了什么?

使用此代码片段按时间戳对字典列表进行排序。

from operator import itemgetter
merged_list.sort(key=itemgetter('timestamp'), reverse=True)

最新更新