2016-07-31 2 views

Antwort

3

sortieren das dict.items() Ergebnis mit einem benutzerdefinierten Schlüssel:

ordered = sorted(outerdict.values(), key=lambda v: v['order']) 
for item in ordered: 
    # ... 
:

ordered = sorted(outerdict.items(), key=lambda kv: kv[1]['order']) 
for key, item in ordered: 
    # ... 

Wenn Sie nur die verschachtelten Wörterbücher benötigen, und nicht die äußeren Tasten, können Sie das gleiche für dict.values() tun könnte

+0

Danke, funktioniert perfekt. Ich habe Lambda vorher nicht benutzt! Scheint kraftvoll. In kv: kv [1], was ist 1 hier? – Nemo

+1

@Nemo: jeder Eintrag in der 'dict.items()' Sequenz ist ein Tupel mit einem Schlüssel und einem Wert; 'kv [1]' wählt den Wert aus (Ihre verschachtelten Wörterbücher). –

Verwandte Themen