Python sortieren

Die Python-Methode sort() sortiert eine Liste in aufsteigender Reihenfolge nach ihren Werten. Sie können eine Liste in absteigender Reihenfolge sortieren, indem Sie den reverse-Parameter verwenden. sort() akzeptiert optional eine Funktion, mit der Sie eine benutzerdefinierte Sortierung angeben können.

Alle Programmierer stoßen irgendwann auf eine Situation, in der sie Elemente oder Daten sortieren mussen. Die Sortierung ist in vielen Kontexten von entscheidender Bedeutung. Möglicherweise mussen Sie die Benutzernamen in umgekehrter alphabetischer Reihenfolge sortieren oder eine Liste der E-Mail-Empfänger in alphabetischer Reihenfolge abrufen.

Python hat eine eingebaute Funktion, die Entwicklern beim Sortieren von Listen hilft: sort(). Die Sortierfunktion bietet viele Funktionen zum Anpassen der Listenreihenfolge, sodass Sie Python-Listen optimal fur Ihr Programm anordnen können.

In In diesem Tutorial werden die Grundlagen des Sortierens in Python behandelt und die Verwendung der Funktion sort() erläutert.

Python-Sortierliste

Die Funktion sort() sortiert Listen in aufsteigender Reihenfolge. Sie können eine benutzerdefinierte Sortierung verwenden oder in absteigender Reihenfolge sortieren, indem Sie zusätzliche Parameter angeben. Diese Parameter sind optional.

Sehen Sie sich die Syntax fur die Methode sort() an:

Unsere sort()-Methode akzeptiert zwei optionale Argumente:

  • reverse: Angabe der Wert True sortiert eine Liste in absteigender Reihenfolge.
  • Schlussel: Eine Funktion, die die Liste sortiert.

Python-Sortierliste: Aufsteigende Reihenfolge

Im Folgenden definieren wir ein Python-Array. Dieses Array enthält eine Liste von Zahlen. Diese Zahlen haben keine bestimmte Reihenfolge. Um unser Array zu sortieren, können wir die Funktion sort() verwenden:

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

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

Unser Code gibt Folgendes zuruck:

In der ersten Zeile unseres Codes haben wir eine Liste von Zahlen deklariert, die in zufälliger Reihenfolge erscheinen.

Als nächstes verwenden wir die Funktion sort() ohne Argumente. Dadurch wird unsere ursprungliche Liste in aufsteigender alphabetischer Reihenfolge sortiert. Dann in der letzten Zeile unser Code gibt die sortierten Daten aus.

Die Funktion sort() ändert unser ursprungliches Array.

Sort List in Python: Descending Order

Das reverse Argument sortiert eine Liste in absteigender Reihenfolge, wenn es auf True gesetzt ist. Standardmäßig ist reverse gesetzt zu Falsch, was bedeutet, dass unsere endgultige Liste in aufsteigender Reihenfolge angezeigt wird.

Unten haben wir eine Liste mit Schulernamen. Wir möchten diese Liste in umgekehrter alphabetischer Reihenfolge sortieren. To Dazu verwenden wir die Methode sort() mit dem umgekehrten Argument:

Unser Code gibt die Liste der Studentennamen in umgekehrter alphabetischer Reihenfolge zuruck:

Wir können unsere Listen mit unseren eigenen Sortiermethoden sortieren . Zum Beispiel können wir ein Array nach der Länge der Strings im Array sortieren.

Nach Stringlänge sortieren

Mithilfe des Parameters key können unsere eigene benutzerdefinierte Sortierung definieren. Hier ist ein Beispiel fur das Argument key in Aktion, das unsere Liste nach der Länge ihrer Komponenten-Strings sortiert:

Unser Code gibt Folgendes zuruck:

Hier hat unser Code unsere Liste nach der Länge der Strings sortiert. Ann, ein dreibuchstabiger Name, steht an erster Stelle und Alexander, dessen Name aus neun Zeichen besteht, steht an letzter Stelle in unserer Liste.

In unserem obigen Beispiel weisen wir unseren Code an, nach len() zu sortieren, der integrierten Python-Funktion fur die Länge eines Objekts. Jeder String in unserem Array wird durch len() ausgefuhrt. Dann wird die endgultige Liste geordnet.

Ähnlich hätten wir str.upper verwenden können, um in alphabetischer Reihenfolge nach dem Großbuchstaben in jedem String zu sortieren, oder wir hätten ein anderes Python verwenden können Funktion vollständig, um unsere Liste zu sortieren.

Nach JSON-Inhalt sortieren

Schlussel ermöglichen es Ihnen auch, Ihre eigenen Funktionen zu definieren, die angeben, wie eine Sortierung durchgefuhrt werden soll. Hier ist ein Beispiel fur a sortieren, die ein JSON-Array nach einem bestimmten Wert umkehren. In diesem Fall die Testergebnisse bestimmter Schuler:

Unser Code gibt folgendes zuruck wing:

Unser Code hat die Schuler nach ihren Testergebnissen sortiert .

Zunächst definiert unser Programm eine Funktion namens sortFunction, die unser JSON-Array nach dem Wert von test_score sortiert, wenn es aufgerufen wird. Dann deklarieren wir ein JSON-Array namens students mit Studentennamen und ihren Testergebnissen.

Als nächstes sortieren wir unsere Studenten mit unserer benutzerdefinierten Sortierfunktion, indem wir sortFunction als unser Schlussel. In der letzten Zeile druckt unser Code unsere sortierte Liste aus.

"Karma-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob das mit meinen Werten und Zielen im Leben ubereinstimmt!"

Venus, Software Engineer bei Rockbot

In diesem Tutorial sind wir aufgeschlusselt wie man die sort()-Funktion in Python verwendet, um Listen zu sortieren. Wir haben besprochen, wie Sie sort() fur verschiedene Datentypen verwenden und den Parameter reverse verwenden, um die Listenreihenfolge umzukehren. Wir haben auch behandelt, wie Schlussel verwendet werden, um detailliertere Sortierungen durchzufuhren.

Um mehr uber die Codierung in Python zu erfahren, lesen Sie unsere vollständige Anleitung unter wie Python lernen.

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

News


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