Я бы хотел отсортировать этот список диктов по ключу списка, а затем по дате.
Я пытаюсь отсортировать слова по метке в соответствии с label_order, а затем по убыванию даты.
label_order = [3, 4, 2, 1]
data = [
{'label': 1, 'data': 5, 'date': datetime(2018, 12, 31)},
{'label': 3, 'data': 2, 'date': datetime(2017, 12, 31)},
{'label': 3, 'data': 1, 'date': datetime(2018, 12, 31)},
{'label': 4, 'data': 3, 'date': datetime(2018, 12, 31)},
{'label': 4, 'data': 4, 'date': datetime(2018, 12, 25)},
]
После сортировки будет выглядеть так:
data = [
{'label': 3, 'data': 1, 'date': datetime(2018, 12, 31)},
{'label': 3, 'data': 2, 'date': datetime(2017, 12, 31)},
{'label': 4, 'data': 3, 'date': datetime(2018, 12, 31)},
{'label': 4, 'data': 4, 'date': datetime(2018, 12, 25)},
{'label': 1, 'data': 5, 'date': datetime(2018, 12, 31)},
]
Я пробовал лямбда-выражения и itemgetter, но мне сложно комбинировать правильные стратегии для ключа сортировки. Может быть, он просто пытается сделать слишком много за один раз.
Буду признателен за любую помощь или направление.