【问题标题】:Sort timestamp in python dictionary在python字典中排序时间戳
【发布时间】:2016-02-26 10:48:42
【问题描述】:
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'}]

如何根据时间戳对这个字典进行排序?

【问题讨论】:

    标签: python sorting dictionary timestamp


    【解决方案1】:

    这应该可以工作

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

    【讨论】:

      【解决方案2】:
      mydict.sort(key=lambda x:x['Timestamp'])
      

      这将根据时间戳比较mydict 的元素并以此方式对其进行排序。现在,如果您想按实际时间对其进行排序,则必须将该时间戳字符串转换为某种Time 对象,然后根据该对象对mydict 进行排序。 This question 可能会对此有所帮助。

      【讨论】:

      • 这会将时间戳视为字符串并对其进行排序。如果第一个条目是08/10/2015 13:07:38 而不是8/10/2015 13:07:38,则此方法会给出不正确的结果。
      • @agamagarwal:是的,我知道。你没看我的第二句话吗?
      • 我刚收到AttributeError: 'dict' object has no attribute 'sort'
      • @Marki 原始问题有一个字典列表。
      猜你喜欢
      • 2014-05-01
      • 2020-11-11
      • 2018-12-22
      • 1970-01-01
      • 2019-01-20
      • 2021-03-12
      • 2022-01-07
      • 2015-11-12
      • 2023-04-05
      相关资源
      最近更新 更多