在无类型的情况下按日期对字典进行时间排序

时间:2018-11-15 23:59:23

标签: python dictionary todoist

我正在桌面上显示字典的内容(使用todoist的API列出待办事项)。

我希望它们按其到期日的时间顺序出现(如果未设置到期日,则在列表的末尾-> None)。到期日期以以下格式写在字典中:'due_date_utc': 'Tue 13 Nov 2018 04:59:59 +0000',,并且未设置到期日期时:'due_date_utc': None,。 目前,我的代码是:

rank = 0  # Simple counter to number the task (ie: 1-,  2-, 3-...)
for i in api.state['items']:  # going through all the items in todoist
    if i['checked'] == 0:  # if the item is incomplete
        rank += 1
        print(rank, "- ", i['contents'])  # Prints the list number and the task itself...

我已经看过this postthat post,但是出现两个主要问题:

  1. 遇到None类型时它们会破裂
  2. 它们按数字或字母排序,而不按日期排序

我知道我可以在一年中的不同月份设置一个列表环境,但是我认为可能存在一个预制的(和更简单的解决方案),因为API使用的日期格式相当普遍。

如果您对todoist API及其包含的内容感到好奇,请here is it's documentation page.

0 个答案:

没有答案