다음 데이터를 날짜와 시간순으로 정렬하고 싶습니다.파이썬에서 날짜와 시간으로 사전 값 목록 정렬
{'TID': 'B1', 'sno': '2', 'datetime': '04-13-12 17:21:18:83'}
{'TID': 'A1', 'sno': '4', 'datetime': '11-17-12 22:50:59:30'}
{'TID': 'A2', 'sno': '3', 'datetime': '11-17-12 22:51:00:66'}
{'TID': 'B6', 'sno': '2', 'datetime': '10-28-12 07:26:02:19'}
{'TID': 'B0', 'sno': '8', 'datetime': '02-26-16 08:13:01:30'}
{'TID': 'B4', 'sno': '8', 'datetime': '02-26-16 08:13:02:43'}
{'TID': 'C1', 'sno': '9', 'datetime': '03-08-15 17:12:55:81'}
{'TID': 'A2', 'sno': '23', 'datetime': '03-08-15 17:31:31:12'}
솔루션은 나를 위해 작동하지 않습니다 here 및 here을 제안했다.
여기mylist=[]
with open(path+outfile) as fid:
for line in fid:
mylist.append(eval(line))
from operator import itemgetter
newlist = sorted(mylist, key=itemgetter('datetime'))
for item in newlist:
print(str(item))
위의 코드의 출력입니다 : 당신이 발견하는 경우
{'sno': '8', 'TID': 'B0', 'datetime': '02-26-16 08:13:01:30'}
{'sno': '8', 'TID': 'B4', 'datetime': '02-26-16 08:13:02:43'}
{'sno': '9', 'TID': 'C1', 'datetime': '03-08-15 17:12:55:81'}
{'sno': '23', 'TID': 'A2', 'datetime': '03-08-15 17:31:31:12'}
{'sno': '2', 'TID': 'B1', 'datetime': '04-13-12 17:21:18:83'}
{'sno': '2', 'TID': 'B6', 'datetime': '10-28-12 07:26:02:19'}
{'sno': '4', 'TID': 'A1', 'datetime': '11-17-12 22:50:59:30'}
{'sno': '3', 'TID': 'A2', 'datetime': '11-17-12 22:51:00:66'}
, 위의 출력은 날짜와 시간으로 분류되지
는희는 내 코드입니다.
''이 표기법 04-13-12 17 83' 무엇된다 : 21 : 18 : 83'? – RomanPerekhrest
'datetime'값이 제대로 수행 되었다면 다른 해결책이 효과가 있습니다. –
정렬 방법이 표시되지 않습니다. 사전 순으로 정렬됩니다. 문제는 몇 개월 전에 처음으로 날짜를 파싱해야한다는 것입니다. –