Mit einem OrderedDict in ** kwargs

Ist es möglich, eine OrderedDict-Instanz an eine Funktion zu übergeben, die das @ verwende**kwargs Syntax und die Reihenfolge beibehalten?

Was ich gerne machen würde ist:

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

Das tatsächliche Ergebnis ist jedoch:

>> second 2
>> third -1
>> first 1

ie, typische zufällige diktierte Reihenfolge.

Ich habe andere Verwendungszwecke, bei denen das explizite Festlegen der Reihenfolge sinnvoll ist. Daher möchte ich @ beibehalte**kwargs und nicht nur das OrderedDict als reguläres Argument übergeben

Antworten auf die Frage(3)

Ihre Antwort auf die Frage