Wie man ein Wörterbuch in Python sortiert

Wie man ein Wörterbuch in Python sortiert
Mehrere Daten werden in Python unter Verwendung eines Tupels, einer Liste und eines Wörterbuchs gespeichert. Wenn die Daten in Python von Schlüsselwertpaaren gespeichert werden, das wie eine assoziative Reihe anderer Programmiersprache funktioniert, wird das Wörterbuch bezeichnet. Der Wert des Wörterbuchs ist veränderlich. Das Wörterbuch kann basierend auf dem Wert des Schlüssels oder Werts oder sowohl Schlüssel als auch Wert gespeichert werden. Das Wörterbuch kann sortiert werden, indem ein einfaches für Schleifen, integrierte Funktionen und Modul verwendet werden. In diesem Tutorial wurden verschiedene Möglichkeiten zur Sortierung von Wörterbuchdaten erläutert.

Beispiel 1: Verwenden Sie für die Schleife zum Sortieren eines Wörterbuchs

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um ein Wörterbuch mit verschachtelten Schleifen zu sortieren. Im Skript wurden zwei Arten des Sortierens gezeigt. Ein Wörterbuch mit vier Artikeln wurde hier deklariert. Der Name des Schülers wurde im Schlüssel gespeichert, und die erhaltene Marke wurde im Wert gespeichert. Ein leeres Wörterbuchobjekt wurde vor dem Sortieren für die Speicherung der Daten des sortierten Wörterbuchs deklariert. Nach dem Drucken der ursprünglichen Wörterbuchwerte haben die verschachtelten 'für' Schleifen verwendet, um das Wörterbuch anhand der Werte durch Vergleich der Werte des Wörterbuchs zu sortieren. Ein weiterer verschachtelter 'für' Schleife hat das Wörterbuch anhand der Tasten durch Vergleich der Schlüssel des Wörterbuchs verwendet.

# Ein Wörterbuch deklarieren
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Drucken Sie die Originalwerte des Wörterbuchs
print ("Original Dictionary: \ n", Marks)
# Sortieren Sie die Werte des Wörterbuchs
sort_values ​​= sortiert (Marks.Werte())
sorted_marks =
# Erstellen Sie das sortierte Wörterbuch basierend auf Werten
denn ich in Sort_Values:
für k in Markierungen.Schlüssel():
Wenn Markierungen [k] == i:
Sorted_marks [k] = Marks [k]
brechen
# Drucken Sie das sortierte Wörterbuch aus
print ("sortiertes Wörterbuch basierend auf den Werten: \ n", sorted_marks)
# Sortieren Sie die Schlüssel des Wörterbuchs
sort_keys = sortiert (Marks.Schlüssel())
sorted_keys =
# Erstellen Sie das sortierte Wörterbuch basierend auf Tasten
denn ich in sort_keys:
für k in Markierungen:
Wenn K == i:
Sorted_keys [i] = Marks [k]
brechen
# Drucken Sie das sortierte Wörterbuch aus
print ("sortiertes Wörterbuch basierend auf den Tasten: \ n", sorted_keys)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das ursprüngliche Wörterbuch, das sortierte Wörterbuch basierend auf den Werten und das sortierte Wörterbuch basierend auf den Tasten im Ausgang haben gezeigt.

Beispiel-2: Verwenden von SortED () -Funktion mit Lambda

Die Verwendung von Sorted () -Funktion mit Lambda ist eine weitere Möglichkeit, ein Wörterbuch zu sortieren. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um ein Wörterbuch mithilfe der Funktion Sortled () und der Lambda zu sortieren. Ein Wörterbuch mit vier Elementen wurde im Skript deklariert. Der Sortierart kann mit Lambda eingestellt werden. Die Indexposition wurde im dritten Argument der Sorted () -Funktion auf 1 gesetzt. Das bedeutet, dass das Wörterbuch basierend auf den Werten sortiert wird.

# Ein Wörterbuch deklarieren
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Drucken Sie die Originalwerte des Wörterbuchs
print ("Original Dictionary: \ n", Marks)
# Sortieren Sie das Wörterbuch auf der Basis von Markierungen mit Lambda
sorted_marks = sortiert (Marks.items (), key = lambda x: x [1])
print ("sortiertes Wörterbuch basierend auf den Markierungen: \ n", sorted_marks)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das ursprüngliche Wörterbuch, das sortierte Wörterbuch basierend auf den Werten im Ausgang gezeigt.

Beispiel-3: Verwenden von Sorted () -Funktion mit items ()

Die Verwendung von Sorted () -Funktion mit items () -Funktion ist eine weitere Möglichkeit, ein Wörterbuch zu sortieren, und sortiert das Wörterbuch in standardmäßiger Aufstieg in Aufstiegsreihenfolge, die auf Tasten basierend auf Tasten basieren. Sie können den Wert der Rückseite auf True einstellen, wenn Sie die Sortierung in absteigender Reihenfolge möchten. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um ein Wörterbuch mit der Funktion SortED () und der Elemente () zu sortieren. Die Funktion item () wird verwendet, um die Schlüssel oder Werte aus dem Wörterbuch abzurufen. Die Funktion sortierte () hat in der Funktion dict () verwendet, um ein sortiertes Wörterbuch als Ausgabe zu erhalten.

# Ein Wörterbuch deklarieren
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Drucken Sie die Originalwerte des Wörterbuchs
print ("Original Dictionary: \ n", Marks)
# Sortieren Sie das Wörterbuch basierend auf Namen mit dict () und sortiert ()
sorted_marks = dict (sortiert ((Schlüssel, Wert) für (Schlüssel, Wert) in Markierungen.Artikel()))
print ("sortiertes Wörterbuch basierend auf den Namen: \ n", sorted_marks)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das ursprüngliche Wörterbuch, das sortierte Wörterbuch basierend auf den Tasten, wie im Ausgang gezeigt.

Beispiel-4: Verwenden Sie die Funktion SortED () mit itemGetter () -Funktion

Die Verwendung von Sorted () -Funktion mit itemGetter () -Funktion ist eine weitere Möglichkeit, ein Wörterbuch zu sortieren. Es sortiert das Wörterbuch standardmäßig in aufsteigender Reihenfolge. Die Funktion itemGetter () befindet sich unter dem Bedienermodul. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um ein Wörterbuch mithilfe der Funktion Sortled () und der Funktion itemGetter () zu sortieren. Sie können den Sortiertyp mit der Funktion itemGetter () wie die Lambda einstellen. Gemäß dem folgenden Skript wird das Wörterbuch anhand der Werte sortiert, da 1 als Argumentwert der Funktion itemGerger () übergeben wurde.

# Operatormodul importieren
Importbetreiber
# Ein Wörterbuch deklarieren
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Drucken Sie die Originalwerte des Wörterbuchs
print ("Original Dictionary: \ n", Marks)
# Sortieren Sie das Wörterbuch basierend auf Markierungen mit itemGetter ()
sorted_marks = sortiert (Marks.items (), key = operator.ItemGetter (1))
# Drucken Sie das sortierte Wörterbuch aus
print ("sortiertes Wörterbuch basierend auf den Marken: \ n", dict (sorted_marks))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das ursprüngliche Wörterbuch, das sortierte Wörterbuch basierend auf den Werten im Ausgang gezeigt.

Abschluss:

Ein Wörterbuch kann mit oder ohne die integrierte Funktion von Python sortiert werden. In diesem Tutorial wurden vier verschiedene Möglichkeiten zur Sortierung eines Wörterbuchs durch die Verwendung verschiedener Arten von Funktionen erklärt. Die Funktion sortierte () ist die Hauptfunktion, um ein Wörterbuch zu sortieren. Die Reihenfolge der Sortierung kann auch durch diese Funktion festgelegt werden. Eine andere Funktion oder ein anderer Index wird verwendet, um die Daten basierend auf den Schlüssel oder Werten zu sortieren, indem das Argument oder den Indexwert erwähnt wird.