Можно создать дубликат:
Sorting list of lists by a third list of specified non-sorted orderPython, сортировать список dicts по произвольном порядке
a = [{'id':1}, {'id':2}, {'id':3}]
b = [2,1,3]
Что бы хороший метод сортировки dict
с помощью list
Ь через id
Недвижимость.
Результат должен выглядеть примерно так
[{'id':2}, {'id':1}, {'id':3}]
+ 1: Я согласен: ключевой параметр часто забывают , и лямбда часто является самым ясным способом сделать это. – rubik
Обратите внимание, что list.index выполняет линейный поиск, поэтому, если len (b) велико, это будет очень медленным. –
, в этом случае он не должен становиться очень большим, менее 100 предметов. Но спасибо за записку. – Matt