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进行排序?
这应该工作
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)
mydict.sort(key=lambda x:x['Timestamp'])
Run Code Online (Sandbox Code Playgroud)
这将mydict根据时间戳比较元素并将其排序。现在,如果要按实际时间对其进行排序,则必须将该时间戳记字符串转换Time为某种类型的对象,然后mydict根据该对象进行排序。这个问题可能会有所帮助。