python sortieren wörterbuch

Um ein Wörterbuch in Python nach Werten zu sortieren, können Sie die Funktion sorted() verwenden. Die Python-Funktion sorted() kann verwendet werden, um Wörterbucher nach Schlusseln zu sortieren, was eine benutzerdefinierte Sortiermethode ermöglicht. sorted() nimmt drei Argumente an: object, key und reverse.

Wörterbucher sind ungeordnete Datenstrukturen. Sie verwenden eine Mapping-Struktur, um Daten zu speichern. Wörterbucher ordnen Schlussel Werten zu und erstellen Paare, die verwandte Daten enthalten.

Mit der Python-Methode sorted() können Sie den Inhalt eines Wörterbuchs nach Wert sortieren. Um beispielsweise die Beliebtheit von Artikeln auf einer Kaffeekarte zu bewerten oder diese Artikel in alphabetischer Reihenfolge aufzulisten, können Sie Pythons Methode sorted() verwenden. In diesem Tutorial wird erläutert, wie die Methode sorted() funktioniert und wie Sie damit den Inhalt eines Wörterbuchs sortieren können.

Python sorted() Refresher

Pythons integrierte Funktion sorted() kann verwendet werden, um iterierbare Objekte nach einem Schlussel zu sortieren, z. B. Listen, Tupel und Wörterbucher. Die Funktion sorted() sortiert die Elemente des angegebenen iterierbaren Objekts und erstellt ein neues Objekt mit den neu sortierten Werten.

Hier ist die Syntax fur den sorted() method:

sorted(object, key, reverse)

Die Methode verwendet drei Parameter:

  • Objekt: das iterierbare Objekt, das Sie sortieren m√∂chten (erforderlich)
  • Schlussel: die Funktion, mit der Sie Benutzerdefinierte Sortiervorg√§nge durchfuhren (optional)
  • Umkehren: Gibt an, ob das Objekt in absteigender Reihenfolge sortiert werden soll (optional)

Wie Sie k√∂nnen siehe, "Objekt‚" ist der einzige erforderliche Parameter. Wenn Sie sich entscheiden, die optionalen Parameter "key‚" und "reverse‚" nicht zu verwenden, sortiert Python das Objekt automatisch in aufsteigender Reihenfolge.

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps in Bezug auf ihre Berufsaussichten im Tech-Bereich sicherer fuhlten. Werde noch heute zu einem Bootcamp eingeladen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Hinweis: Karriere Karma schrieb a Vollständige Anleitung zu den Methoden sort() und sorted() in Python. Wenn Sie mehr uber diese Methode und den Parameter key erfahren möchten, lesen Sie unser Python sort()-Tutorial.

Lassen Sie uns ein kurzes Beispiel durchgehen, um zu veranschaulichen, wie die Methode sorted() funktioniert.

Angenommen, wir betreiben einen Coffeeshop und möchten eine alphabetische Liste unserer Coffee Club (Treue-)Kunden abrufen. Wir haben bereits eine Liste der Kunden, aber es ist nach Anmeldedatum geordnet. Wir könnten den folgenden Code verwenden, um unsere Liste zu sortieren:

Unsere code sortiert das Array customers und gibt Folgendes zuruck:

[’Alexandria Kidd’, ’Darius Rowland’, ’Isaac Borthwick’, ’Kaley Fernandez’ ]

In der ersten Zeile unseres Codes deklarieren wir eine Liste, die die Namen unserer Kunden speichert. Diese Liste heißt: customers. Dann verwenden wir den sorted() Methode zum Sortieren der Liste der Kundennamen in aufsteigender Reihenfolge; diese neue Liste heißt: sorted_customers. Schließlich drucken wir die neu sortierte Liste mit der Funktion print() an die Konsole.

Wörterbuch nach Wert sortieren

Lassen Sie’ Angenommen, Sie haben ein Wörterbuch und möchten es nach Schlussel-Wert-Paaren sortieren. Sie können dies tun, indem Sie zwei Funktionen zusammen verwenden: items() und sorted().

Die items( ) Funktion ermöglicht es Ihnen, die Elemente in einem Wörterbuch abzurufen. Wir können diese Funktion in Kombination mit der Funktion sorted() und einem benutzerdefinierten Parameter key verwenden, um ein Wörterbuch nach Werten zu sortieren. Betrachten Sie die folgenden zwei Beispiele.

Beispiel 1: In absteigender Reihenfolge sortieren

Kehren wir zum Café zuruck. Angenommen, wir haben ein W√∂rterbuch, in dem die Artikel auf unserer Kaffeekarte gespeichert sind und wie viele Artikel im letzten Monat bestellt wurden. Wir m√∂chten sehen, was der beliebteste Kaffee im letzten Monat war, also entscheiden wir uns, das Sortierw√∂rterbuch in absteigender Reihenfolge der Werte zu sortieren.

Hier ist ein Programm, mit dem wir den Inhalt unserer Wörterbuch nach Wert:

Unser Code gibt Folgendes zuruck:

Espresso 72

Latte 56

Cappuccino 54

americano 48

cortado 41

In unserem Code ist viel los , also lass es uns aufschlusseln.

Zu Beginn unseres Codes definieren wir ein Wörterbuch namens orders, das die Namen von Kaffees als Schlussel und die als Werte verkaufte Zahl.

"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Dann verwenden wir die Methode sorted(), um das Wörterbuch orders nach Wert zu sortieren. Hier ist eine Aufschlusselung der Verwendung von sorted()-Methode:

ParameterTextBeschreibung
Objektorders.items() Bezieht sich auf alle Werte in unserem "Bestellungen‚"-W√∂rterbuch. Wenn wir nur "Bestellungen‚" verwenden wurden, mussten wir auf die Indexposition von den Artikel, um seinen individuellen Wert zu erhalten. Wenn wir hingegen order.items() verwenden, wird eine iterierbare Liste mit den Artikeln in einer Liste erstellt.
keykey=lambda x: x[1]Ein Sortiermechanismus, der es uns ermöglicht, sortieren Sie unser Wörterbuch nach Wert. Dies ist ein Beispiel fur eine Lambda-Funktion, bei der es sich um eine Funktion ohne Namen handelt.
reversereverse=TrueStatt, dass unsere Daten in absteigender Reihenfolge sortiert werden sollen.

Schließlich erstellen wir a for-Schleife, die jedes in unserer sort_order -Methode erstellte Element durchläuft und sowohl seinen Schlusselnamen als auch seinen Wert ausgibt, sortiert in der Reihenfolge, die wir in der sort_order< . angegeben haben /code>-Funktion.

Beispiel 2: Sortieren in aufsteigender Reihenfolge

Wenn wir in √§hnlicher Weise das am wenigsten beliebte Getr√§nk in unserem Café herausfinden wollten, k√∂nnten wir derselbe Code wie oben, jedoch ohne den Parameter reverse=True. Hier ist ein Beispiel fur den Code dafur:

Wenn wir unseren Code ausfuhren, werden die folgenden Werte zuruckgegeben:

cortado 41

americano 48

Cappuccino 54

Latte 56

espresso 72

Wie Sie sehen, hat unser Code eine aufsteigend sortierte Liste von Artikeln zuruckgegeben, basierend auf der Anzahl der jeden Artikel, der im letzten Monat bestellt wurde.

Listenverst√§ndnis

Daruber hinaus können wir das Listenverständnis verwenden, um Wörterbuchinhalte nach Werten zu sortieren. Das Listenverständnis ist eine präzise Technik zum Erstellen von Listen in Python und kann Platz sparen, wenn Sie erstellen komplexere Sortiermethoden.

Hier ist der Code, den wir verwenden wurden, um unsere Kaffeebestellungen in aufsteigender Reihenfolge nach der Anzahl der bestellten Kaffees mit Listenverst√§ndnis zu sortieren:

Wenn wir unseren Code ausfuhren, wird die folgende Antwort zuruckgegeben:

cortado 41

americano 48

Cappuccino 54

latte 56

espresso 72

Das Ergebnis unseres Codes war das gleiche wie in unserem obigen Beispiel, in dem wir den Inhalt sortiert haben der orders Liste in aufsteigender Reihenfolge. Aber anstatt eine sort_orders-Variable zu definieren und eine separate for-Schleife zu erstellen, um die sortierte Liste zu durchlaufen, haben wir eine Liste mit der List-Comprehension-Technik erstellt.

Das oben erstellte Listenverständnis sortiert jedes Element in unserer Liste in aufsteigender Reihenfolge und gibt dann den Schlussel und den Wert jedes Wörterbuchelements in der Konsole aus.

Schlussfolgerung

Wenn Sie in Python mit Wörterbuchern arbeiten, ist das Sortieren eines Wörterbuchs nach Werten ein ublicher Vorgang. Mit der Methode sorted() können Sie einen Datensatz nach Ihren Bedurfnissen sortieren.

In diesem Tutorial wird anhand von Beispielen erläutert, wie Sie sorted . verwenden ()-Methode zum Sortieren eines Wörterbuchs nach Werten in Python, einschließlich der Verwendung der Parameter key und reverse .

Jetzt sind Sie bereit, Wörterbucher wie ein Python-Profi nach Werten zu sortieren!