Durchlaufen ein Wörterbuch in umgekehrter Reihenfolge (Python)

Ich verstehe, dass bei der Iteration über ein dictionary, es wird in beliebiger Reihenfolge. Allerdings brauche ich, um sicherzustellen, dass ein bestimmtes Element zugegriffen wird, der letzten, und dieser Punkt passiert, den kleinsten Schlüssel. Wie soll ich dies umsetzen?

Gerade jetzt, ich habe

files["h"] = DIRECTORY["h"][0]
files["n"] = DIRECTORY["n"][0]
files["a"] = DIRECTORY["a"][0]

for key, file_dir in files.iteritems():
    print ("Checking {0} in {1}".format(key, file_dir))
    # process files

Wörterbuch geschieht Durchlaufen werden in der Reihenfolge "a", "h", "n". Ich brauche, um Verfahren, "die" Letzte, denn es ist abhängig von den Dateien, die in "h" und "n".

Gibt es eine Möglichkeit, dies zu tun, ohne das process files code zweimal, einmal für "h" und "n", ein "a"?

  • Willkürlich bedeutet "außerhalb Ihrer Kontrolle". Sie können nicht machen, das Wörterbuch geben Ihnen nichts ersten oder letzten oder anderweitig kontrollieren, in welcher Reihenfolge Sie Elemente gibt, die in. Wenn Sie möchten, dass eine Letzte, Sortieren Sie die Elemente und dann die Iteration über die Liste sortiert.
InformationsquelleAutor Rayne | 2016-05-23
Schreibe einen Kommentar