Переупорядочить словарь в Python в соответствии со списком значений

Давайте рассмотрим словарь:

sample_dict={1:'r099',2:'g444',3:'t555',4:'f444',5:'h666'}

Я хочу чтобы переупорядочить этот словарь в порядке, указанном списком, содержащим желаемый порядок ключей словаря. Допустим, желаемый список заказов:

desired_order_list=[5,2,4,3,1]

Итак, я хочу, чтобы мой словарь выглядел так:

{5:'h666',2:'g444',4:'f444',3:'t555',1:'r099'}

Если я могу получить список значений, это тоже хорошо. Это означает, что результат может быть следующим:

['h666','g444','f444','t555','r099']

Как мне добиться этого наименее сложным способом?

6
задан volting 17 May 2011 в 17:51
поделиться