包含字典的列表的排序

时间:2018-09-03 20:28:09

标签: python

我有一个列表,其中的元素依次为字典。我正在尝试基于两个键对该列表进行排序。第一个关键字是日期字段,第二个字段是类型字段。我想要的Type字段顺序类似于第一个type-a,然后键入b,然后键入c。 我有一个定义type字段顺序的列表。我想按日期排序,同时我想根据排序列表中给出的顺序对字典列表进行排序。 示例:

Ordering = ['a','b','c']

list = [{'a': 1, 'date': '5-09-2018', 'type': 'b'},
        {'a': 2, 'date': '5-09-2018', 'type': 'a'},
        {'a': 6, 'date': '5-09-2018', 'type': 'c'}]

现在,由于日期相同,因此我希望按日期先后按a,b和c的顺序进行排序。

final_list = [{'a': 1, 'date': '5-09-2018', 'type': 'a'},
              {'a': 2, 'date': '5-09-2018', 'type': 'b'},
              {'a': 6, 'date': '5-09-2018', 'type': 'c'}]

我想使用两个键,一个用于日期,另一个用于输入。

我该如何实现?

0 个答案:

没有答案