logo

So sortieren Sie ein Wörterbuch in Python

Das Python-Wörterbuch ist die Sammlung von Daten, die in Schlüsselwertform gespeichert werden. Jeder Schlüssel ist mit seinem Wert verknüpft. Es ist von Natur aus veränderlich, was bedeutet, dass wir Daten nach ihrer Erstellung ändern können.

Es handelt sich um die ungeordnete Sammlung der Daten und ermöglicht das Speichern doppelter Werte, der Schlüssel muss jedoch eindeutig sein.

Einsatzmöglichkeiten des Betriebssystems

Das Wörterbuch wird mit den geschweiften Klammern {} deklariert und das Schlüssel-Wert-Paar wird durch ein Komma getrennt.

 dict1 = {'name': 'Devansh', 'age': 22, 'Rollno':90014} print(dict1) 

Ausgabe:

Warum muss das Wörterbuch sortiert werden?

  • Die Suchzeitkomplexität der Liste beträgt O(n), und das Wörterbuch hat eine Suchzeitkomplexität von 0(1), wodurch das Wörterbuch schneller als die Liste ist. Das Wörterbuch kann jederzeit für die Liste verwendet werden.
  • Die Sortierung ermöglicht uns eine effiziente Analyse der Daten, wenn wir mit der Datenstruktur arbeiten.
  • Ein sortiertes Wörterbuch sorgt für ein besseres Verständnis für die Handhabung komplexer Vorgänge.

Lassen Sie uns die verschiedenen Möglichkeiten zum Sortieren des Wörterbuchs verstehen.

  • Sortierung nach Schlüsseln
  • Sortieren nach Werten
  • Sortieralgorithmus
  • Umkehren der sortierten Reihenfolge

Sortieren nach Schlüsseln und Werten

Python bietet die integrierten Tastenfunktionen „keys()“ und „values()“ zum Sortieren des Wörterbuchs. Es nimmt jedes Iterable als Argument und gibt die sortierte Liste der Schlüssel zurück. Mit den Tasten können wir das Wörterbuch in aufsteigender Reihenfolge sortieren. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 names = {1:'Alice' ,2:'John' ,4:'Peter' ,3:'Andrew' ,6:'Ruffalo' ,5:'Chris' } #print a sorted list of the keys print(sorted(names.keys())) #print the sorted list with items. print(sorted(names.items())) 

Ausgabe:

 [1, 2, 3, 4, 5, 6] [(1, 'Alice'), (2, 'John'), (3, 'Andrew'), (4, 'Peter'), (5, 'Chris'), (6, 'Ruffalo')] 

Erläuterung -

Im obigen Code haben wir ein Wörterbuch deklariert Namen . Wir haben die integrierte Funktion zusammen mit verwendet sortiert() Funktion, die die Liste der sortierten Schlüssel zurückgegeben hat. Als nächstes verwendeten wir die Artikel() Funktion, um das Wörterbuch in der sortierten Reihenfolge abzurufen.

Sortieralgorithmus

Es gibt verschiedene Sortieralgorithmen zum Sortieren eines Wörterbuchs. Wir können andere Argumente in der sortierten Methode verwenden. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 daynames = { 'one' : 'Monday' , 'six' : 'Saturday' ,'three' : 'Wednesday' , 'two' : 'Tuesday' , 'five': 'Friday' , 'seven': 'Sunday' } print(daynames) number = { 'one' : 1 , 'two' : 2 , 'three' : 3 , 'four' : 4 , 'five' : 5 , 'six' : 6 , 'seven' : 7} print(sorted(daynames , key=number.__getitem__)) print([daynames[i] for i in sorted(daynames , key=number.__getitem__)]) 

Ausgabe:

 {'one': 'Monday', 'six': 'Saturday', 'three': 'Wednesday', 'two': 'Tuesday', 'five': 'Friday', 'seven': 'Sunday'} ['one', 'two', 'three', 'five', 'six', 'seven'] ['Monday', 'Tuesday', 'Wednesday', 'Friday', 'Saturday', 'Sunday'] 

Kehren Sie die sortierte Reihenfolge um

Das Wörterbuch kann mit dem umgekehrt werden umkehren Streit. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 a = {'a':2 ,'b':1 ,'c':3 ,'d':4 ,'e':5 ,'f':6 } print(sorted(a.values() , reverse= True)) 

Ausgabe:

 [6, 5, 4, 3, 2, 1] 

In diesem Tutorial haben wir besprochen, wie man das Wörterbuch in Python sortiert. Ein sortiertes Wörterbuch erleichtert den Umgang mit der großen Datenmenge und liefert uns ein schnelles Suchergebnis.