向sortedDict添加字典
我有一个包含日期和对象的字典数组:
task_list[d] = [tasks, pick]
这里的 d 是一个日期,tasks 是一个对象列表,pick 是一个整数。
我还有另一个字典,用来存放逾期的对象:
overdue_list={}
overdue_list['Overdue Tasks'] = [overdue_actions, 0]
如果我把逾期的操作添加到任务列表中并进行排序:
task_list['Overdue Tasks'] = [overdue_actions, 0]
total_task_list = SortedDict( sorted( task_list.items() ) )
我会得到所有字典的键按时间顺序排列,后面跟着“逾期任务”。但我其实想要的是把“逾期任务”放在最前面,然后再按时间顺序列出日期。
有没有办法把这两个字典合并成一个排序字典呢?
overdue_list['Overdue Tasks'] = [overdue_actions, 0]
task_list = SortedDict( sorted( task_list.items() ) )
我想要一个总任务列表,这个列表中“逾期任务”排在最前面,后面是按时间顺序排列的任务列表中的日期。
1 个回答
1
Django的SortedDict支持一个叫做insert
的功能。你可以这样做:
total_task_list = SortedDict( sorted( task_list.items() ) )
# And then:
total_task_list.insert(0, 'Overdue Tasks', [overdue_actions, 0])
这样一来,你的total_task_list
中就会把“逾期任务”放在第一位。