Можно ли передать экземпляр 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 в качестве обычного аргумента