So sortieren Sie JSON -Objekte in Python

So sortieren Sie JSON -Objekte in Python
Die JSON -Datei ist ein sehr beliebtes Medium, um Daten zwischen verschiedenen Arten von Programmiersprachen auszutauschen. Es handelt sich um ein sprachunabhängiges textbasiertes Dateiformat, das Daten mithilfe eines Arrays und eines Objekts speichert. Es kann Nummern, Zeichenfolgen, Boolesche und ein anderes Array oder ein anderes Objekt als Inhalt speichern. Das JSON-Objekt kann mit integrierten Python-Funktionen, Modulen und benutzerdefinierten Funktionen sortiert werden. In diesem Tutorial wurden verschiedene Möglichkeiten zur Sortierung des JSON -Objekts in Python erklärt.

Beispiel 1: Sortieren Sie das JSON-Objekt mit JSON.Dumps ()

Verwendung JSON.Dumps () Funktion ist eine Möglichkeit, das JSON -Objekt zu sortieren. Es wird verwendet, um das Array von JSON -Objekten in ein sortiertes JSON -Objekt umzuwandeln. Der Wert des Arguments Sort_Keys der Funktion der Dumps () muss das wahre festlegen, um die sortierten JSON -Objekte aus dem Array von JSON -Objekten zu generieren. Erstellen Sie eine Python -Datei mit dem folgenden Skript sortieren Sie die JSON -Objekte mit JSON.Dumps () Funktionen. Sowohl die ursprünglichen als auch die sortierten JSON -Objekte werden nach der Ausführung des Skripts gedruckt.

# Importieren Sie das JSON -Modul
JSON importieren
# Array von JSON -Objekten
products = ["name": "hdd", "brand": "samsung", "preis": 100,
"Name": "Monitor", "Marke": "Dell", "Preis": 120,
"Name": "Maus", "Marke": "Logitech", "Preis": 10]
# Lesen und drucken Sie die Originaldaten
print ("Die Originaldaten: \ n 0".Format (Produkte))
# Nach dem Sortieren in das JSON -Objekt konvertieren
sorted_json_data = json.Dumps (Produkte, sort_keys = true)
# Drucken Sie die sortierten JSON -Daten
print ("Die sortierten JSON -Daten basierend auf den Tasten: \ n 0".Format (sorted_json_data))

Ausgang:

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. Jedes JSON-Objekt enthält drei Schlüsselwertepaare im JSON-Array. Die Werte der Objekte haben basierend auf den Schlüssel in der Ausgabe sortiert. Nach dem Schlüsselwert ist der Markenschlüssel zuerst angezeigt, und der Preisschlüssel wurde zuletzt basierend auf der Sortierung angezeigt.

Beispiel-2: Sortieren Sie das JSON-Objekt mit Lambda

Die Verwendung von Lambda in der Funktion "sort () ist eine weitere Möglichkeit, JSON -Objekte zu sortieren. Erstellen Sie die Python -Datei mit dem folgenden Skript, um JSON -Objekte mithilfe von Sort () und der Lambda -Funktion zu sortieren. Der jeweilige Schlüssel oder Schlüssel kann zum Sortieren erwähnt werden, wenn die Lambda zum Sortieren verwendet wird. Im folgenden Skript wurde das gleiche Array von JSON -Objekten verwendet, das im vorherigen Beispiel verwendet wurde. In den JSON -Objekten existieren drei Schlüssel. Dies sind Name, Marke und Preis. Der 'Brand' -Staste hat in der Sort () für den Sortierschlüssel erwähnt. Daher werden die JSON -Objekte basierend auf den Werten der Marke "Marke" sortiert. Sowohl die ursprünglichen Werte als auch die sortierten Werte werden als Ausgabe gedruckt.

# Array von JSON -Objekten
products = ["name": "hdd", "brand": "samsung", "preis": "$ 100",
"Name": "Monitor", "Marke": "Dell", "Preis": "$ 120",
"Name": "Maus", "Marke": "Logitech", "Preis": "$ 10"]
# Drucken Sie die Originaldaten
print ("Die ursprünglichen JSON -Daten: \ n 0".Format (Produkte))
# Sortieren Sie die JSON -Daten basierend auf dem Wert des Markenschlüssels
Produkte.sort (key = lambda x: x ["brand"])
# Drucken Sie die sortierten JSON -Daten
print ("Die sortierten JSON -Daten basierend auf dem Wert der Marke: \ n 0".Format (Produkte))

Ausgang:

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. Drei im Skript definierte Markenwerte sind Samsung, Dell und Logitech. Nach dem Sortieren enthält das Objekt, das das Produkt der 'enthältDell"Marke ist zuerst erschienen, und das Objekt, das das enthält"SamsungDie Marke ist zuletzt in der Ausgabe erschienen.

Beispiel-3: Sortieren Sie das JSON-Objekt mithilfe der sortierten Funktion

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die JSON -Objekte mithilfe des pprint Modul und die sortiert () Funktion. Der pprint Das Modul wird in das Skript importiert, um die Funktion pPrint () zu verwenden, um die JSON -Ausgabe zu formatieren. Eine Reihe von vier JSON -Objekten wurde im Skript deklariert. Jedes Objekt enthält drei Schlüsselwertpaare. Die Schlüssel sind Name, Post, Und Email. Eine benutzerdefinierte Funktion benannt sort_by_key () wird deklariert, um die JSON -Objekte basierend auf dem Wert der 'zu sortieren'Name' Taste. Diese Funktion wird in der aufgerufen sortiert () Funktion durch Verwendung des genannten Arguments Taste. Nach Ausführung der sortiert () Funktion, die JSON -Objekte werden gedruckt, indem die Objekte basierend auf den Werten des Namensschlüssels sortiert werden.

# Pprint -Modul importieren
pprint importieren
# Array von JSON -Objekten
Mitarbeiter_List = [

'Name': 'Firoz Shah',
'post': 'hr',
'E -Mail': 'Buchhalter'
,

"Name": "Aiyan Hasan",
'Post': 'Verkäufe',
'E -Mail': 'Manager'
,

'Name': 'Mahmuda Feroz',
'nach der Vermarktung',
'E -Mail': 'CEO'
]
# Drucken Sie die Original -JSON -Liste
print ("Array von JSON -Objekten vor dem Sortieren:")
pprint.pprint (Employee_List)
# Deklare Funktion, um die sortierten Daten basierend auf dem Namen zurückzugeben
Def sort_by_key (Liste):
Rückgabeliste ['Name']
# Drucken Sie die sortierte JSON -Liste basierend auf dem Namensschlüssel
print ("\ erarray von JSON -Objekten nach dem Sortieren:")
pprint.pprint (sortiert (Mitarbeiter_List, Key = sort_by_key))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Drei Werte des im Skript definierten Namensschlüssels sind "Firoz Shah", "Aiyan Hasan" und "Mahmuda Feroz". Nach dem Sortieren wurde das JSON -Objekt, das 'Aiyan Hasan' im Namenstaste enthält.

Beispiel-4: Sortieren Sie JSON-Objekte in absteigender Reihenfolge

Die JSON -Objekte haben in den vorherigen drei Beispielen in aufsteigender Reihenfolge sortiert. In diesem Beispiel wurde die Möglichkeit, das JSON -Objekt in absteigender Reihenfolge basierend auf einem bestimmten Schlüsselwert zu sortieren. Erstellen Sie eine Python -Datei mit dem folgenden Skript, das die JSON -Objekte in absteigender Reihenfolge basierend auf dem Wert des Preisschlüssels sortiert.

pprint importieren
# Array von JSON -Objekten
products = ["name": "hdd", "brand": "samsung", "preis": "$ 100",
"Name": "Monitor", "Marke": "Dell", "Preis": "$ 120",
"Name": "Maus", "Marke": "Logitech", "Preis": "$ 10"]
"
Drucken Sie die sortierten JSON -Objekte in absteigender Reihenfolge aus
Basierend auf dem Preisschlüsselwert
"
print ("\ erarray von JSON -Objekten nach dem Sortieren:")
Produkte = sortiert (Produkte, key = lambda k: k ['preis'], reverse = true)
pprint.pprint ((Produkte))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Nach dem Sortieren der JSON -Objekte wurde zuerst das Objekt, das den höchsten Preiswert enthält, und das Objekt, das den niedrigsten Preiswert enthält.

Abschluss:

In diesem Tutorial wurden vier verschiedene Möglichkeiten zur Sortierung der JSON -Objekte unter Verwendung verschiedener Beispiele gezeigt. Die Sort (), sortierten () und Dumps () -Funktionen wurden hier verwendet, um das JSON -Objekt in aufsteigender und absteigender Reihenfolge zu sortieren.