У меня есть list
из dict
, например:
data = [{"uid": "a1", "name": "b1"},
{"uid": "a3", "name": "b3"},
{"uid": "a4", "name": "b4"},
{"uid": "a5", "name": "b5"}]
Теперь я хочу отсортировать list
по порядку поля uid
следующим образом:
uid_order = ['a1', 'a5', 'a3', 'a4']
Что означает, что выходные данные должны быть:
[{"uid": "a1", "name": "b1"},
{"uid": "a5", "name": "b5"},
{"uid": "a3", "name": "b3"},
{"uid": "a4", "name": "b4"}]
Конечно, я могу создать новый пустой list
, а затем использовать 2 for
циклы для проверки и добавления каждого элемента, но есть ли какой-нибудь элегантный способ (или лучшая сложность) сделать это?