Die einzigen Methoden, die ich gefunden habe, funktionieren nur für python2 oder geben nur Tupel-Listen zurück.Python 3 Ein Diktat nach seinen Werten sortieren
Ist es möglich, Wörterbuch, z. {"aa": 3, "bb": 4, "cc": 2, "dd": 1}
, nach seinen Werten?
Reihenfolge des sortierten Wörterbuchs, das ich erreichen möchte, ist vom größten zum kleinsten. So wollte das Ergebnis ähnlich sein:
Und nach dem Sortieren werde ich es in eine Textdatei speichern.
Vielen Dank, Ihre Lösung ist am einfachsten :) –
Könnten Sie bitte erklären | erweitern Sie die Syntax in Zeile 2? Ich lerne nur Python 3 und würde es gerne verstehen. – Serge
Sicher aber es wäre einfacher wenn ich wüsste was du nicht verstehst. '[x für x in iterable]' ist ein Python List Comprehension (google), das in Python sehr häufig zum Erstellen von Listen verwendet wird. '(k, d [k])' ist ein Zwei-Element-Tupel, das zweite Element ('d [k]') ist der Wert aus dem Wörterbuch.'sorted()' ist eine eingebaute Funktion, die die Schlüssel des Wörterbuchs nach den Werten sortiert. Mit 'key = d.get 'ist es der Schlüssel meiner Antwort, der nicht trivial zu wissen ist. Das Wissen über eingebaute Funktionen ist essentiell. Ich hoffe, das hat geholfen. – SzieberthAdam