сортировать словарь по другому словарю
У меня возникла проблема с созданием отсортированных списков из словарей. У меня есть этот список
list = [
d = {'file_name':'thisfile.flt', 'item_name':'box', 'item_height':'8.7', 'item_width':'10.5', 'item_depth':'2.2', 'texture_file': 'red.jpg'},
d = {'file_name':'thatfile.flt', 'item_name':'teapot', 'item_height':'6.0', 'item_width':'12.4', 'item_depth':'3.0' 'texture_file': 'blue.jpg'},
etc.
]
Я пытаюсь перебрать список и
from each dictionary create a new list containing items from the dictionary. (It varies which items and how many items need to be appended to the list as the user makes that choice) sort the listКогда я говорю «сортировать», я представляю себе создание нового словаря, подобного этому
order = {
'file_name': 0,
'item_name': 1,
'item_height': 2,
'item_width': 3,
'item_depth': 4,
'texture_file': 5
}
и сортирует каждый список по значениям в словаре порядка.
Во время одного выполнения скрипта все списки могут выглядеть следующим образом
['thisfile.flt', 'box', '8.7', '10.5', '2.2']
['thatfile.flt', 'teapot', '6.0', '12.4', '3.0']
с другой стороны, они могут выглядеть так
['thisfile.flt', 'box', '8.7', '10.5', 'red.jpg']
['thatfile.flt', 'teapot', '6.0', '12.4', 'blue.jpg']
Я предполагаю, что мой вопрос заключается в том, как мне сделать список из определенных значений из словаря и отсортировать его по значениям в другом словаре, который имеет те же ключи, что и первый словарь?
Ценю любые идеи / предложения, извините за поведение noobish - я все еще изучаю Python / программирование