Python sortierte Funktion

Python sortierte Funktion
„Eine Sort () -Funktion wird erstellt, um die Elemente zu ordnen oder zu bestellen, die zu einem Zeitpunkt in einer Datenvariablen vorhanden sind. Diese Elemente können je nach Datentyp des variablen Speicherns unterschiedlicher Datentypen sein. In ähnlicher Weise verfügt die Python-Programmiersprache auch über eine integrierte Funktion sortiert (), die die Elemente in arrangierter Form zurückgibt.”

Syntax

sortiert (iterbar, Schlüssel, umgekehrt)

Diese Funktion hat einen Drei-Parameter.

  • Iterbar: Jede Sammlung oder Variable, die Elemente enthält, die sortiert werden müssen.
  • Schlüssel: Es ist ein optionaler Parameter; Dieser Wert wirkt als Basis für den Sortierprozess gemäß dem Szenario.
  • Reverse: Es wird angewendet, wenn Sie die Reihenfolge umkehren müssen.

Ein Beispielbeispiel für die sortierte Funktion in Python ist unten dargestellt. In diesem Beispiel wird eine einfache Reihe von 4 Zahlen genommen. Diese Zahlen werden als Argument der Sortierfunktion verwendet. Wir haben diese Funktion einfach mit der Druckanweisung direkt verwendet. Wie wir wissen, funktioniert die Funktion Sort () in jeder Sprache auf die gleiche Weise, indem sie der aufsteigenden Reihenfolge folgt. Standardmäßig ordnen die Sortierfunktion die Elemente in aufsteigender Reihenfolge an. Sie müssen die Bestellung nicht erwähnen.

Druck (sortiert ([44, 11, 33, 22]))

Schreiben Sie diesen Code in den Quellcodebereich und führen Sie den Code auf der resultierenden Konsole aus. Sie werden sehen, dass alle Eingabelemente in aufsteigender Reihenfolge angeordnet sind.

Dies war also ein Beispielcode, um die Arbeit der sortierten () -Funktion darzustellen. Jetzt werden wir die Beispiele sehen, die diese Funktion in verschiedenen Aspekten verwenden.

Beispiel 1: Verwenden Sie SortEd () -Funktion auf einer Liste

In diesem Beispiel werden wir eine einfache Liste von Elementen verwenden wie im obigen Beispielcode. Die Liste wird durch eine Variable initiiert. Diese Variable wird dann als Parameter in der Funktion sortiert () verwendet, anstatt alle Elemente direkt zu verwenden.

Print ("sortierte Liste:", sortiert (x))

Dadurch wird die Liste in aufsteigender Reihenfolge zurückgegeben. Um dieselbe Liste in absteigender Reihenfolge oder entgegengesetzter Richtung auf das erste Ergebnis zu sortieren, müssen wir in der Sorted () -Funktion als Parameter eine umgekehrte boolesche Flagge als wahrer Wert hinzufügen. Dies wird die Richtung umkehren.

Print („Reverse Sortieren:“, Sortieren (x, reverse = true))

Und endlich werden wir die ursprüngliche Liste anzeigen, um die Änderung in allen resultierenden Werten zu sehen, die durch die Funktion sortiert () verursacht werden.

Die resultierende Konsole zeigt das Ergebnis sowohl in Aufstiegsordnungen als auch in umgekehrter Weise an.

Beispiel 2: Verwenden Sie die Funktion SortED () für verschiedene Datentypen

In diesem Beispiel wird die Funktion sortED () auf Elemente verschiedener Datentypen angewendet. Zum Beispiel werden Listen, Zeichenfolgen, Tupel, Wörterbücher und Sets enthalten sein.

Genau wie eine Liste ist das Tupel auch eine Variable, um Daten darin zu speichern, aber der Unterschied besteht darin. Wir werden das Tupel sehen, das mit einer Variablen initialisiert wird. Alle 6 Alphabete sind zufällig geschrieben. Wir werden die Funktion sortierte () auf dem Tupel anwenden, indem wir die angegebene Variable verwenden.

X = ['q', 'w', 'y', 'r', 't', 'e']

Druck (sortiert (x))

Eine andere Datenvariable ist eine Zeichenfolge. Wenn wir den ASCII-Übersetzungsansatz folgen, verwenden wir eine Zeichenfolge in einer String-Variablen und wenden dann die Sortierfunktion darauf an.

X = "Python"

Ein Wörterbuch ist eine Datenvariable, die wichtige Variablen enthält, die Werte in ihnen speichern. Alle diese Schlüsselvariablen sind die Alphabete, zu denen die Ganzzahlen initialisiert werden.

X = 'q': 1, 'w': 4, 'e': 6, 'r': 2, 't': 5, 'y': 3

Sobald das Wörterbuch initialisiert ist, wird die Variable der sortierten Funktion unterzogen. Danach wird auch der Satz deklariert. Dies ähnelt der Liste und Tupeln; Darüber hinaus wird auch eine weitere Funktion der Datenvariablen, dh der „Frozen -Set“, zur sortierten Funktion hinzugefügt. Dies ähnelt den Sätzen, kann aber nicht nach dem Erstellen angepasst werden.

Sehen Sie nun die resultierenden Werte für die Ausführung des Codes an.

Sie werden sehen, dass alle Elemente in der Liste, Tupel, Wörterbuch, Sets und gefrorenen Sets alphabetisch in aufsteigender Reihenfolge angezeigt werden. Und im Falle einer Zeichenfolge wird die Zeichenfolge „Python“ mit allen Zeichen auch alphabetisch sortiert.

Beispiel 3: Sortieren Sie die Liste mit SortEd () mit einer Schlüsselfunktion

In diesem Beispiel haben wir das Konzept des Wörterbuchs genommen. Eine zufällige Liste wird mit zwei Zahlen initialisiert, die als einzelnes Zeichen/Element wirken. Wir entscheiden uns für eine Bestellung, entweder 1. oder die zweite, im gesamten Element, das sortiert wird, und infolgedessen wird das gesamte Element nach der Reihenfolge des zweiten Elements angeordnet. Wir haben also eine Funktion "take_second (elem)" initialisiert ". Es ist ein Standardmerkmal der Python -Sprache.

Def take_second (Elem):

Return Elem [1]

Danach wird die Zufallsliste für zwei Elemente erklärt. Die Sortierfunktion wird angewendet, indem die Liste mit einem Schlüssel verwendet wird. Der Schlüssel ist der zweite Artikel. Lassen Sie uns also sehen, dass die sortierte Funktion auf diese Weise funktioniert.

Sorted_list = sortiert (random, key = take_second)

Die sortierte Liste enthält die Ergebnisse, die aus der Funktion sortiert () erhalten wurden, die die zufällige Liste der Elemente aufgenommen hat, und einen Schlüsselwert, der sich auf das zweite Element bezieht. Die sortierte Liste wird nach der Sortierung angezeigt.

Bei der Ausführung sehen Sie, dass das zweite Element jedes Elements in aufsteigender Reihenfolge sortiert ist, während der erste intakt bleibt. Auf diese Weise funktioniert die Sorted () -Funktion abhängig von der Elementnummer.

Beispiel 4: Sortted () -Funktion mithilfe mehrerer Tasten

Im vorherigen Beispiel haben wir aus jedem Element einen einzelnen Schlüssel ausgewählt. In diesem Beispiel werden jedoch mehrere Schlüssel verwendet. Zu diesem Zweck verwenden wir eine verschachtelte Liste der Informationen der Schüler mit einem Namen, Markierungen und Alter. Die Listenvariable „Teilnehmer_List“ wird mit 3 Spalten in jeder Zeile initialisiert.

Danach werden wir die sortierte () -Funktion definieren. Diese Funktion vergleichen alle Elemente und gibt ein Tupel zurück. Logik wird definiert, um die Markierungen von 100 für jeden Schüler zu berücksichtigen. Dadurch wird die Markierungen und das Alter zur Hauptsort () -Funktion zurückgeführt.

Das Szenario hinter dieser Logik ist, dass zwei Tupel verglichen werden, indem die Elemente verglichen werden, die mit dem ersten beginnen. Wenn beim Vergleich der ersten Zahlen ein Unentschieden auftritt, wird die zweite Zahl verglichen, und dies wird fortgesetzt.

Wenn wir den Code ausführen, werden wir feststellen, dass das dritte Element mit dem weniger Alter zuerst angezeigt wird, wenn das erste Element die Markierungen gleich sind, während alle anderen ganzen Elemente in absteigender Reihenfolge als im Vergleich angezeigt werden zum zweiten Artikel.

Abschluss

Der Artikel „Python sorted () function“ ist eine Informationsquelle, um die Arbeit der integrierten Sorted () -Merkmale in der Python-Programmiersprache zu demonstrieren. In diesem Leitfaden haben wir die grundlegende Syntax und die Verwendung von sortEd () zusammen mit den verwendeten Argumenten beschrieben. Darüber hinaus werden einige elementare Beispiele verwendet, um die Vielseitigkeit der Verwendung dieser Funktion durch unterschiedliche Datenvariablen wie Listen, String -Tupel usw. anzuzeigen. Eine wichtige Sortierung und Sortierung mehrerer Tasten ist auch ein Weg, um in das Phänomen der Sortierung in einer Programmiersprache zu gehen.