logo

So sortieren Sie Tupel in Python

Tupel sind eine Art Datentyp einer Variablen, mit dem wir mehrere Objekte an einem Ort speichern können. Ein Tupel ist eine geordnete und unveränderliche Sammlung von Elementen (wir können Elemente in einem Tupel nicht aktualisieren). Es gibt 4 integrierte Python-Datenstrukturen zum Speichern von Elementen, eine davon ist ein Tupel und die anderen sind Liste, Wörterbuch und Satz, jede mit ihren eigenen Eigenschaften und Verwendungsmöglichkeiten. Sie stehen in runden Klammern.

Sortieren eines Tupels in Python

Verwenden von sort()

Die Methode sort() wird häufig verwendet, um Elemente einer Liste in aufsteigender Reihenfolge zu sortieren, wobei standardmäßig das erste Element sortiert wird. Wir können ein Tupel sortieren, indem wir es zuerst in eine Liste konvertieren und dann diese Funktion anwenden. Diese Funktion sortiert die Liste an Ort und Stelle und gibt None zurück.

Eingang

 tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_)) 

Ausgabe:

 ('Itika', 'Arshia', 'Peter', 'Parker') 

Verwendung von sorted()

Verwenden Sie in Python die integrierte Funktion sorted(), um ein Tupel zu sortieren. Das Tupel sollte als Argument an die Funktion sorted() übergeben werden. Die Tupelelemente werden (standardmäßig) in aufsteigender Reihenfolge in der von der Funktion zurückgegebenen Liste sortiert. Wir können ein Tupel verwenden, um diesen Listendatentyp in ein Tupel () umzuwandeln.

Der umgekehrte Parameter zur Funktion sorted() kann auch die Sortierreihenfolge angeben. Aufsteigend ist die Standardsortierreihenfolge. Die Elemente werden in absteigender Reihenfolge sortiert, wenn reverse=True gesetzt ist. Wir können auch eine Schlüsselfunktion angeben, deren Rückgabewerte zum Sortieren von Elementen verwendet werden. Wir nehmen ein Tupel, tuple_, mit ganzzahligen Werten und sortieren es im folgenden Programm in aufsteigender Reihenfolge.

Eingang

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Ausgabe:

 Sorted Tuple : (1, 2, 3, 5, 6, 7, 24) 

Jetzt sortieren wir das Tupel mit derselben Funktion in absteigender Reihenfolge. Übergeben Sie reverse=True an die Funktion sorted(), um das Tupel in absteigender Reihenfolge zu sortieren.

Eingang

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Ausgabe:

 Sorted Tuple : (24, 7, 6, 5, 3, 2, 1) 

Sortieren eines Tupels basierend auf einer Schlüsselfunktion

Ein Schlüssel ist eine Funktion, die einen Wert annimmt und einen Wert zurückgibt. Für jedes Element im Tupel wird diese Schlüsselfunktion angewendet und der zurückgegebene Wert wird zum Vergleich zum Sortieren der Elemente verwendet. Im folgenden Programm sortieren wir Tupel von Zeichenfolgen basierend auf der Länge der Zeichenfolgen. In diesem Fall können wir die integrierte Funktion len() als Schlüssel verwenden.

Eingang

 tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Ausgabe:

 Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc') 

Sortierliste von Tupeln

Verwendung von sorted()

Schauen wir uns an, wie man eine Liste in Python mithilfe eines Tupels sortiert. Stellen Sie sich das folgende Szenario vor: Wir möchten die Liste der Tupel sortieren. Wir müssen Tupel nach jedem uns gegebenen Schlüssel sortieren. Dies kann mit der Funktion sorted() erreicht werden, die Elemente anhand eines Schlüssels sortiert und den Schlüsselindex zum Sortieren der angegebenen Tupel speichert. Die Python-Ausführung dieses Ansatzes ist wie folgt:

Eingang

 # Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_)) 

Ausgabe:

 Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)] 

Verwenden der Blasensortierung

Bubble Sort ist lediglich ein Sortieralgorithmus zum Sortieren einer Liste beliebig vieler Elemente. Wenn die angrenzenden Elemente in einer bestimmten Liste in der falschen Reihenfolge sind, werden sie vertauscht. Anschließend wird dieser Vorgang wiederholt, bis alle Elemente sortiert sind.

In diesem Beispiel verwenden wir den Blasensortierungsalgorithmus, um eine Liste von Tupeln zu sortieren.

Eingang

 roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll) 

Ausgabe:

 [('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]