在python字典中排序时间戳

Tom*_*Tom 3 python sorting dictionary timestamp

mydict = [{'Counted number': '26', 'Timestamp': '8/10/2015 13:07:38'},{'Counted number': '14','Timestamp': '8/10/2015 11:51:14'},{'Counted number': '28','Timestamp': '8/10/2015 13:06:27'}, {'Counted number': '20','Timestamp': '8/10/2015 12:53:42'}]
Run Code Online (Sandbox Code Playgroud)

如何根据时间戳对此dict进行排序?

aga*_*wal 6

这应该工作

import time
mydict.sort(key=lambda x:time.mktime(time.strptime(x['Timestamp'], '%d/%m/%Y %H:%M:%S')))
Run Code Online (Sandbox Code Playgroud)


El'*_*man 5

mydict.sort(key=lambda x:x['Timestamp'])
Run Code Online (Sandbox Code Playgroud)

这将mydict根据时间戳比较元素并将其排序。现在,如果要按实际时间对其进行排序,则必须将该时间戳记字符串转换Time为某种类型的对象,然后mydict根据该对象进行排序。这个问题可能会有所帮助。

  • @agamagarwal:是的,我知道。你没看完我的第二句话吗? (2认同)