Javascript Objekt Nach Schlüssel Sortieren

| | | | |

Um ein Wörterbuch nach Wert in Python zu sortieren, können Sie die Funktion sorted () verwenden. Die Python-Funktion sorted() kann verwendet werden, um Wörterbücher nach Schlüsseln zu sortieren, was eine benutzerdefinierte Sortiermethode ermöglicht. sorted () akzeptiert drei Argumente: Betreff, Schlüssel und Inverse.

Wörterbücher sind unsortierte Datenstrukturen. Sie verwenden eine Abbildungsstruktur, um die Daten zu speichern. Wörterbücher verknüpfen Schlüssel mit Werten und erstellen Paare, die zugehörige Daten enthalten.

Mit der Python-Methode sorted () können Sie den Inhalt eines Wörterbuchs nach Wert sortieren. Um beispielsweise die Beliebtheit von Artikeln in einem Café-Menü zu ordnen oder sie alphabetisch aufzulisten, können Sie die Python-Methode sorted () verwenden. Dieses Tutorial erklärt, wie die Methode sorted () funktioniert und wie Sie damit den Inhalt eines Wörterbuchs sortieren können.

Sorted Python () Refresher

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

Hier ist die Syntax für sorted () :

sorted (object, key, reverse)

Die Methode akzeptiert drei Parameter:

  • object : das iterierbare Objekt, das Sie sortieren möchten (erforderlich)
  • Schlüssel : die Funktion, mit der Sie benutzerdefinierte Sortierungen durchführen können (optional)
  • umgekehrt : Geben Sie an, ob das Objekt in absteigender Reihenfolge sortiert werden muss (optional)

Wie Sie sehen können, ist " Objekt " das einzige Parameter erforderlich. Wenn Sie sich entscheiden, die optionalen Parameter "key" und "reverse" nicht zu verwenden, sortiert Python das Objekt automatisch in aufsteigender Reihenfolge.

Hinweis: Python.Engineering hat eine umfassende Leitfaden zu den Methoden sort () und sorted () in Python. Wenn Sie mehr über diese Methode und den Parameter key erfahren möchten, sehen Sie sich unser Python sort () Tutorial an.

Nehmen wir ein kurzes Beispiel, um zu veranschaulichen, wie die sorted()-Methode funktioniert.

Nehmen wir an, wir haben ein Café und möchten eine alphabetische Liste unserer Coffee Club (Treue)-Kunden abrufen. Wir haben bereits eine Kundenliste, aber sie ist nach Datum sortiert. Wir könnten den folgenden Code verwenden, um unsere Liste zu sortieren:

Unser Code sortiert die array customers und gibt Folgendes zurück:

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

In der ersten Zeile unseres Codes deklarieren wir eine Liste, die die Namen unserer Kunden speichert; dieses nco-element heißt: customers. Dann verwenden wir die Methode sorted() um die Liste der Kundennamen in aufsteigender Reihenfolge zu sortieren; Diese neue Liste heißt: sorted_customers. Schließlich drucken wir die neu sortierte Liste mit der Funktion print () auf der Konsole aus.

Sortieren Sie ein Wörterbuch nach Wert

Nehmen wir an Sie ein Wörterbuch haben und es nach Schlüssel-Wert-Paaren sortieren möchten. Sie können dies tun, indem Sie zwei Funktionen zusammen verwenden: items () und sorted ().

Die items ()-Funktion können Sie Elemente in einem Wörterbuch abrufen. Wir können diese Funktion in Verbindung mit der Funktion sorted () und einem benutzerdefinierten Parameter key verwenden, um ein Wörterbuch nach Wert zu sortieren. Betrachten Sie die folgenden zwei Beispiele:

Beispiel 1: Sortieren in absteigender Reihenfolge

Zurück zum Balken. Nehmen wir an, wir haben ein Wörterbuch, das die Artikel auf unserer Café-Speisekarte speichert und wie viele Artikel von jedem Artikel im letzten Monat bestellt wurden. Wir wollen sehen, welches Café im letzten Monat am beliebtesten war, also entscheiden wir uns, das Wörterbuch in absteigender Reihenfolge der Werte zu sortieren.

Hier ist ein Programm, mit dem wir den Inhalt unseres Wörterbuchs sortieren könnten . in value:

Unser Code gibt Folgendes zurück:

espresso 72

latte 56

cappuccino 54

amerikanisch 48

cortado 41

In unserem Code ist viel los, also lassen Sie es uns aufschlüsseln.

Am Anfang unseres Codes definieren wir ein Wörterbuch namens Befehle der die Kaffeenamen als Schlüssel und die verkaufte Anzahl als Werte ‚Äã‚Äã speichert.

Als Nächstes verwenden wir die Methode sorted (), um die Wörterbuch-Befehle nach Wert zu sortieren. Hier ist eine detaillierte Aufschlüsselung, wie wir den sortierten () verwendet haben:

Parameter Text Beschreibung
Objekt bestellungen.items () Bezieht sich auf alle Werte ‚Äã‚Äãin unserem „Bestellungen“-Wörterbuch . Wenn wir nur "Befehle" verwenden würden, müssten wir uns auf die Indexposition des Elements beziehen, um seinen individuellen Wert zu erhalten. Wenn wir dagegen order.items () verwenden, wird eine iterierbare Liste mit den Elementen aus einer Liste erstellt.
Schlüssel Schlüssel = Lambda x: x [1] Ein Mechanismus sort, mit dem wir unser Wörterbuch nach Wert sortieren können. Dies ist ein Beispiel für eine Lambda-Funktion, die eine unbenannte Funktion ist.
umgekehrt umgekehrt = wahr Angenommen, wir möchten, dass unsere Daten in < sortiert werden em> in absteigender Reihenfolge.

Schließlich erstellen wir einen <> Schleifencode für, der jedes Element übergibt erstellt in unserer sort_order und druckt den Namen und den Schlüsselwert, sortiert in der Reihenfolge, die in sort_order angegeben ist.

Beispiel 2: Einsortieren aufsteigende Reihenfolge

Wenn wir auf ähnliche Weise herausfinden wollten, welches Getränk in unserem Café am wenigsten beliebt ist, könnten wir denselben Code oben verwenden, jedoch ohne den Parameter reverse = True. Hier ist ein Beispielcode dafür:

Wenn wir unseren Code ausführen, werden die folgenden Werte ‚Äã‚Äãzurückgegeben:

cortado 41

Amerikanisch 48

Cappuccino 54

Latte 56

72 express

Wie Sie sehen können, hat unser Code eine Liste von Elementen zurückgegeben, die in aufsteigender Reihenfolge sortiert sind, basierend auf der Anzahl von jedes Element wurde im letzten Monat sortiert.

Verständnis nur von Listen

Außerdem können wir die Verständnisliste zum Sortieren verwenden den Inhalt des Wörterbuchs nach Wert. Das Verstehen von Listen ist eine prägnante Technik zum Erstellen von Listen in Python, und Sie können Platz sparen, wenn sie komplexere Sortiermethoden erstellen.

Hier ist der Code, den wir verwenden würden um unsere Kaffeebestellungen in aufsteigender Reihenfolge basierend auf der Anzahl der bestellten Kaffees zu sortieren, indem das Listenverständnis verwendet wird:

Wenn wir unseren Code ausführen, wird die folgende Antwort zurückgegeben:

cortado 41

amerikanisch 48

cappuccino 54

milk 56

express 72

Das Ergebnis unseres Codes war dasselbe wie im vorherigen Beispiel, in dem wir sortiert haben den Inhalt der Liste orders in aufsteigender Reihenfolge. Aber anstatt eine sort_orders-Variable zu definieren und eine -Anweisungsschleife zu erstellen, um die sortierte Liste zu durchlaufen, haben wir eine Liste mit der Technik des Verstehens der Auflistung erstellt.

Wenn Sie die oben erstellte Liste verstehen, wird jedes Element in unserer Liste in aufsteigender Reihenfolge sortiert und dann der Schlüssel und der Wert jedes Elements aus dem Wörterbuch an die Konsole ausgegeben.

Schlussfolgerung

Bei der Arbeit mit Wörterbüchern in Python ist das Sortieren eines Wörterbuchs nach Wert eine gängige Operation. Mit der Methode sort () können Sie einen Datensatz nach Ihren Bedürfnissen sortieren.

In diesem Tutorial wurde anhand von Beispielen besprochen, wie man < method code> sorted () verwendet, um ein Wörterbuch nach Wert in Python zu sortieren, einschließlich der Verwendung von key parameters und reverse.

Sie können jetzt beginnen, Wörterbücher wie ein Python-Profi nach Wert zu sortieren!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method