向sortedDict添加字典

1 投票
1 回答
608 浏览
提问于 2025-04-17 22:42

我有一个包含日期和对象的字典数组:

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中就会把“逾期任务”放在第一位。

撰写回答