Python sortieren Lambda

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, 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 wie Listen, Tupel und Wörterbucher zu sortieren. 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 die Methode sorted():

Die Methode dauert in drei Parametern:

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

Wie Sie sehen, ist object 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.

Hinweis: Python.Engineering 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.

81 % der Teilnehmer gaben an, dass sie sich ihrer Technologie sicherer fuhlen Berufsaussichten nach dem Besuch eines Bootcamps. Lassen Sie sich noch heute in ein Bootcamp einweisen.

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

Sagen Sie, dass wir ein Coffeeshop und wir möchten eine alphabetische Liste unserer Coffee Club (Treue-)Kunden abrufen. Wir haben bereits eine Kundenliste, die jedoch nach Anmeldedatum geordnet ist. Wir könnten den folgenden Code verwenden, um unsere Liste zu sortieren:

Unser Code sortiert das Array customers und gibt Folgendes zuruck :

In der ersten Zeile unseres Codes deklarieren wir eine Liste mit unseren Kunden’ Namen; diese Liste heißt: Kunden. 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 geben wir die neu sortierte Liste mit der Funktion print() an die Konsole aus.

Wörterbuch nach Wert sortieren

Angenommen, Sie haben ein Wörterbuch und möchten es nach Schlussel-Wert-Paaren sortieren. Verwenden Sie dazu zwei Funktionen zusammen: items() und sorted().

Mit der Funktion items() können Sie die Elemente in einem Wörterbuch abrufen. 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, das die Artikel auf unserer Kaffeekarte speichert und wie viele von jedem Artikel wurden im letzten Monat bestellt. Wir m√∂chten sehen, was der beliebteste Kaffee im letzten Monat war, also entscheiden wir uns, das Bestellw√∂rterbuch nach zu sortieren absteigende Reihenfolge der Werte.

Hier können wir den Inhalt unseres Wörterbuchs nach Werten sortieren:

Unser Code gibt Folgendes zuruck:

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

Zu Beginn unseres Codes definieren wir ein Wörterbuch namens Bestellungen, das die Namen von Kaffees als Schlussel< . speichert /strong> und die als Werte verkaufte Zahl.

Dann verwenden wir die Methode sorted(), um die Bestellungen Wörterbuch nach Wert. Hier ist eine Aufschlusselung, wie wir die Methode sorted() verwendet haben:

ParameterTextBeschreibung
Objektorders.items() Bezieht sich auf alle Werte in unseren "Bestellungen‚" W√∂rterbuch. Wenn wir nur "Bestellungen‚" verwenden wurden, mussten wir die Indexposition des Artikels referenzieren, um seinen individuellen Wert zu erhalten. Wenn wir hingegen order.items() verwenden, wird eine iterierbare Liste mit den Elementen in einer Liste erstellt.
keykey=lambda x: x[1]Ein Sortiermechanismus, der es uns ermöglicht, unser Wörterbuch nach Werten zu sortieren. 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 eine for-Schleife, die jedes Element durchläuft, das in unserer Methode sort_order erstellt wurde, und sowohl seinen Schlusselnamen als auch seinen Wert ausgibt, sortiert in der von uns angegebenen Reihenfolge in der Funktion sort_order.

Beispiel 2: Sortieren in aufsteigender Reihenfolge

√Ñhnlich k√∂nnten wir den gleichen Code verwenden, wenn wir das am wenigsten beliebte Getr√§nk in unserem Café herausfinden m√∂chten wie oben, aber ohne den Parameter reverse=True Hier ist ein Beispiel fur den Code dafur:

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

Wie Sie sehen können, hat unser Code eine Liste von Elementen zuruckgegeben, die in aufsteigender Reihenfolge angeordnet sind, basierend auf deren Anzahl Artikel, der im letzten Monat bestellt wurde.

Listenverständnis

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

Hier ist der Code, den wir verwenden wurden, um unsere Kaffeebestellungen in aufsteigender Reihenfolge nach der Nummer zu sortieren von jedem Kaffee, der mit Listenverständnis bestellt wurde:

"Karma-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell, ein Bootcamp zu finden. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob, der zu meine Werte und Ziele im Leben!"

Venus, Software Engineer bei Rockbot

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

Das Ergebnis unseres Codes war das gleiche wie in unserem obigen Beispiel, in dem wir den Inhalt der Liste orders in aufsteigender Reihenfolge sortiert haben. 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 Listenverständnistechnik 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 an die Konsole aus.

Schlussfolgerung

Wenn Sie in Python mit Wörterbuchern arbeiten, ist das Sortieren eines Wörterbuchs nach Werten eine ubliche Operation. Die sorted() -Methode können Sie eine Reihe von Daten nach Ihren Bedurfnissen sortieren.

In diesem Tutorial wird erläutert, wie Sie die Methode sorted() verwenden, um ein Wörterbuch nach Werten in . zu sortieren Python, einschließlich der Verwendung der Parameter key und reverse.

Jetzt können Sie Wörterbucher wie ein Python-Profi nach Wert 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


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