我有两个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)