Wörterbuch nach Wert sortieren Python

Veröffentlicht: 2023-01-25

Python ist eine beliebte Programmiersprache, mit der Webanwendungen auf einem Server erstellt werden können. Es kann verwendet werden, um Workflows neben der Software zu entwickeln. Neben der Anbindung von Datenbanksystemen kann Python auch Dateien lesen und manipulieren. Die Programme können entwickelt werden, um komplexe mathematische Probleme zu lösen und große Datenmengen zu verarbeiten. Es ermöglicht eine serienreife Entwicklung von Software und schnelles Prototyping.

Es gibt mehrere primitive Datentypen in Python, wie z. B. ein Wörterbuch, eine Menge, eine Liste, ein Tupel usw. Diese beliebte Programmiersprache umfasst auch Sammlungsmodule mit dedizierten Datenstrukturen wie deque, ChainMap usw. Diese Datentypen enthalten Funktionen, die den Python-Code erstellen effizienter und damit für den Benutzer einfacher zu handhaben. Der Dictionary-Datentyp in Python hat eine solche vordefinierte Funktion namens Sortierfunktion. Lassen Sie uns die Sortierung des Python-Wörterbuchs nach Werten besprechen.

Inhaltsverzeichnis

Grundlagen von Python-Datentypen:

Die Kategorisierung oder Klassifizierung von Datenelementen in Python wird als Datentypen bezeichnet. Mehrere eingebaute Datentypen werden von Python angeboten. Die in Python integrierten Datentypen werden unten erwähnt.

  1. Skalarer Datentyp

Beispiele: int, float, bool, complex, none

  1. Sequenzdatentyp

Beispiele: String, Liste und Tupel

  1. Mapping-Datentyp

Beispiele: Wörterbuch

  1. Datentyp festlegen

Beispiele: Set und FrozenSet

  1. Veränderliche und unveränderliche Datentypen

Zahlen, Tupel und Strings sind unveränderlich, während Listen von Wörterbuchobjekten veränderlich sind.

Wörterbuch in Python:

Ein Sammlungsdatentyp in Python, der aus Schlüssel-Wert-Paaren besteht, ähnlich wie eine Zuordnung in anderen Programmiersprachen wie Java, wird als Wörterbuchdatentyp bezeichnet. Einige der wichtigen Merkmale des Dictionary-Datentyps sind unten aufgeführt.

  • Die Daten in einem Wörterbuch können auch nach der Deklaration des Wörterbuchs in Python geändert werden. Daher ist das Python-Wörterbuch veränderlich.
  • Die Schlüssel in einem Wörterbuch sind verschieden. Die Werte lassen jedoch doppelte Eingaben zu. Außerdem ist das Python-Wörterbuch ungeordnet.
  • Die Schlüssel werden als Indizes verwendet, um auf die Werte in einem Wörterbuch zuzugreifen.
  • Ein Wörterbuch in Python wird in geschweiften Klammern deklariert.

Einige Operationen, die in einem Python-Wörterbuch verwendet werden können, sind wie folgt.

  • Kopieren
  • klar
  • bekommen
  • von Schlüsseln
  • Artikel
  • popitem
  • Schlüssel
  • Pop
  • setdefault
  • Werte
  • aktualisieren

Sehen Sie sich die Data Science-Kurse von upGrad an

Warum ist das Sortieren eines Wörterbuchs in Python erforderlich?

  • Im Gegensatz zu einer Liste mit der Suchzeitkomplexität von O(n) ist die Suchzeitkomplexität eines Wörterbuchs O(1). Daher kann das Wörterbuch überall dort als durchführbare Aktion verwendet werden, wo es erforderlich ist.
  • Ein sortiertes Wörterbuch bietet eine bessere Übersichtlichkeit und ein besseres Verständnis bei der Ausführung der Operationen.
  • Eine effektive Analyse beliebiger Datenstrukturen wird durch das Sortieren eines Wörterbuchs in Python ermöglicht.

Entdecken Sie unsere beliebten Data Science-Kurse

Executive Post Graduate Program in Data Science vom IIITB Professional Certificate Program in Data Science für die Entscheidungsfindung in Unternehmen Master of Science in Data Science von der University of Arizona
Advanced Certificate Program in Data Science vom IIITB Professional Certificate Program in Data Science und Business Analytics von der University of Maryland Data Science-Kurse

Verschiedene Methoden zum Sortieren eines Wörterbuchs:

Das Sortieren eines Wörterbuchs in Python kann durch verschiedene Methoden erfolgen, wie unten aufgeführt.

  • Sortierung nach Schlüsseln
  • Wörterbuch nach Werten sortieren
  • Benutzerdefinierte Sortieralgorithmen mit Zeichenfolge und Zahl
  • Kehren Sie die sortierte Reihenfolge um

Das Sortieren von Wörterbüchern nach Werten in Python kann durch verschiedene Ansätze erreicht werden.

  • für Loop-Ansatz
  • Verwenden Sie die Funktion sorted()
  • Benutze betriebenes Modul und itemgetter()
  • Sortieren Sie mit der Lambda-Funktion
  • Gibt ein neues Wörterbuch mit sortierten Werten zurück

Lassen Sie uns alle diese Ansätze in den folgenden Abschnitten im Detail besprechen.

Lesen Sie unsere beliebten Data Science-Artikel

Data Science Career Path: Ein umfassender Karriereleitfaden Data Science Karrierewachstum: Die Zukunft der Arbeit ist da Warum ist Data Science wichtig? 8 Wege, wie Data Science dem Unternehmen einen Mehrwert bringt
Relevanz von Data Science für Manager Der ultimative Data Science Spickzettel, den jeder Data Scientist haben sollte Die 6 wichtigsten Gründe, warum Sie Data Scientist werden sollten
Ein Tag im Leben von Data Scientists: Was machen sie? Mythos gesprengt: Data Science braucht keine Codierung Business Intelligence vs. Data Science: Was sind die Unterschiede?

Wörterbuch mit einer for-Schleife sortieren:

Eine for-Schleife kann verwendet werden, um ein Wörterbuch nach Wert in Python zu sortieren. Die Werte des Wörterbuchs werden mit der Funktion sorted() geordnet. Der Compiler durchläuft dann die sortierten Werte, um die Schlüssel für jeden Wert zu bestimmen. Die Schlüssel-Wert-Paare werden in derselben Reihenfolge sortiert, um ein neues Wörterbuch zu bilden. Das Wörterbuch kann nach dem Sortieren nicht neu geordnet werden, da die Ordnungspaare in ein völlig neues Wörterbuch geschrieben werden.

Wörterbuch mit sorted() Funktion sortieren:

Die Funktion sorted() wird verwendet, um die Array-Werte zu sortieren. Beim Sortieren eines Wörterbuchs akzeptiert die Funktion sorted() einen oder mehrere Parameter in der folgenden Syntax.

sortiert (dict1, key=dict1.get)

In der obigen Codeanweisung ist der „Schlüssel“ die Funktion, die für jedes Element aufgerufen wird, bevor die Werte zum Sortieren verglichen werden. Der Wert für einen Schlüssel im Wörterbuch wird von der Methode get() für die Objekte des Wörterbuchs zurückgegeben. Der Ausdruck „sorted(dict1, key=dict1.get)“ kehrt die Liste eines Schlüssels zurück, für den die Werte in einer bestimmten Reihenfolge sortiert sind. Damit kann ein neues Wörterbuch erstellt werden, das sortiert ist.

Die Funktion sorted() reduziert die Codegröße. In Kombination mit der Funktion itemgetter() bietet die Funktion sorted() eine präzisere Lösung zum Sortieren eines Wörterbuchs nach Wert in Python.

Verwenden Sie den Operator Module und itemgetter(), um das Wörterbuch zu sortieren:

Die Funktion itemgetter() ist im Modul 'operator' enthalten. Diese Funktion kehrt ein aufrufbares Objekt zurück, das ein Element von einem Objekt zurückgeben kann. Ein aufrufbares Objekt, das jeden Wörterbuchwert mit '2' als Schlüssel zurücksetzt, wird im folgenden Beispiel mit der Funktion itemgetter() erstellt.

Auf die Methode items() kann von jedem Dictionary zugegriffen werden. Die Schlüssel-Wert-Paare werden von dieser Methode als Liste von Tupeln zurückgegeben. Die Methode itemgetter() kann verwendet werden, um die Liste der Tupel zu sortieren, indem der zweite Wert des Tupels gezogen wird. Sobald die Tupelliste sortiert ist, kann ein neues Wörterbuch mit diesen Werten erstellt werden.

Verwendung von Lambda-Funktionen zum Sortieren des Wörterbuchs in Python:

Die namenlosen oder anonymen Funktionen in Python werden als Lambda-Funktionen bezeichnet. Durch die Verwendung der Lambda-Funktion entfällt die Notwendigkeit, die zu importieren

Die bisher besprochenen Methoden sind nur mit Python 3.7 und anderen höheren Versionen kompatibel. Die als nächstes besprochene Methode ist jedoch auch mit den früheren Versionen kompatibel.

Ein neues Wörterbuch wird mit sortierten Werten zurückgegeben:

Das collections-Modul enthält die OrderedDict()-Funktion, die verwendet werden kann, um das sortierte Wörterbuch beizubehalten. Dies kann verwendet werden, sobald das Wörterbuch nach Werten sortiert ist.

Wenn Sie mehr über Tableau und Data Science erfahren möchten, besuchen Sie das Executive PG Program in Data Science von IIIT-B & upGrad, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops und Mentoring mit Branchenexperten bietet , 1-zu-1 mit Mentoren aus der Branche, über 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.

Möchten Sie diesen Artikel teilen?

Bereiten Sie sich auf eine Karriere der Zukunft vor

Bewerben Sie sich für den Master of Science in Data Science