Использование OrderedDict в ** kwargs
Можно ли передать экземпляр OrderedDict в функцию, которая использует**kwargs
синтаксис и сохранить порядок?
Что я хотел бы сделать, это:
def I_crave_order(**kwargs):
for k, v in kwargs.items():
print k, v
example = OrderedDict([('first', 1), ('second', 2), ('third', -1)])
I_crave_order(**example)
>> first 1
>> second 2
>> third -1
Однако фактический результат:
>> second 2
>> third -1
>> first 1
то есть типичное случайное упорядочение.
У меня есть другие варианты использования, где установка порядка явно хороша, поэтому я хочу сохранить**kwargs
а не просто передать OrderedDict в качестве обычного аргумента