[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]

Einführung

Wir haben die ** Sortiermethoden ** zusammengefasst, die für die Arbeit mit Listen wichtig sind. Schreiben Sie den Code und das Ausgabeergebnis grundsätzlich mit dem folgenden Code.

ex.py


code = 'Code'
print(code)
# code(Ausgabeergebnis)

Sortieren Sie die Liste in aufsteigender oder absteigender Reihenfolge sort (), sortiert ()

Es gibt zwei Möglichkeiten, eine Liste in Python in aufsteigender oder absteigender Reihenfolge zu sortieren: "sort ()" und "sorted ()". Verwenden Sie sortiert (), wenn Sie Zeichenfolgen und Taples sortieren möchten.

· Sort (): Sortiert die ursprüngliche Liste

** * Destruktive Verarbeitung, bei der die ursprüngliche Liste selbst neu geschrieben wird. ** ** **

sort().py


org_list = [3, 1, 4, 5, 2]

org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]

#sort()Beachten Sie, dass None zurückgegeben wird.
print(org_list.sort())
# None

#Die Standardeinstellung ist aufsteigende Reihenfolge. Wenn Sie in absteigender Reihenfolge sortieren möchten, setzen Sie das Argument umgekehrt auf True.
org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]

sortiert (): Generiert eine neue sortierte Liste

** * Wenn Sie die Liste angeben, die Sie im Argument sortieren möchten, wird die sortierte Liste zurückgegeben. Zerstörungsfreie Verarbeitung, die die ursprüngliche Liste nicht ändert. ** ** **

sorted().py


org_list = [3, 1, 4, 5, 2]

new_list = sorted(org_list)
print(org_list)
# [3, 1, 4, 5, 2]
print(new_list)
# [1, 2, 3, 4, 5]

#Die Standardeinstellung ist aufsteigende Reihenfolge. Wenn Sie in absteigender Reihenfolge sortieren möchten, setzen Sie das Argument umgekehrt auf True.
new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
# [3, 1, 4, 5, 2]
print(new_list_reverse)
# [5, 4, 3, 2, 1]

Sortieren von Zeichenfolgen mit sorted ()

Wenn eine Zeichenfolge als Argument der Funktion sortiert () angegeben wird, wird eine ** Liste ** zurückgegeben, in der jedes Zeichen der sortierten Zeichenfolge als Element gespeichert ist.

sorted()_.py


org_str = 'cebad'
print(org_str)
# cebad

new_str_list = sorted(org_str)
print(new_str_list)
# ['a', 'b', 'c', 'd', 'e']

#Join, um eine Liste von Zeichenfolgen zu einer einzelnen Zeichenfolge zu verketten()Verwenden Sie die Methode.
new_str = ''.join(new_str_list)
print(new_str)
# abcde

#Sie können sie alle zusammen schreiben. Wenn Sie in absteigender Reihenfolge sortieren möchten, setzen Sie das Argument umgekehrt auf True.
new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba

Reverse (), reverse (), um Listen und Zeichenfolgen in umgekehrter Reihenfolge zu sortieren

Sie können reverse (), reverse () und Slices verwenden, um die Elemente einer Liste in Python in umgekehrter Reihenfolge zu sortieren. Verwenden Sie reverse () oder Slices, wenn Sie Strings und Taples in umgekehrter Reihenfolge sortieren möchten.

· Reverse (): Sortieren Sie die ursprüngliche Liste in umgekehrter Reihenfolge

** * Destruktive Verarbeitung, bei der die ursprüngliche Liste selbst neu geschrieben wird. ** ** **

sort().py


org_list = [1, 2, 3, 4, 5]

org_list.reverse()
print(org_list)
# [5, 4, 3, 2, 1]

#reverse()Beachten Sie, dass None zurückgegeben wird.
print(org_list.reverse())
# None

-Reversed (): Generiert Iteratoren zum Abrufen in umgekehrter Reihenfolge

** * reverse () gibt einen Iterator zurück, der Elemente in umgekehrter Reihenfolge abruft. Zerstörungsfreie Verarbeitung, die die ursprüngliche Liste nicht ändert. ** ** **

sort().py


org_list = [1, 2, 3, 4, 5]

reverse_iterator = reversed(org_list)
print(org_list)
# [1, 2, 3, 4, 5]

#reversed()Beachten Sie, dass ein Iterator anstelle einer Liste zurückgegeben wird. aufführen()Konvertieren Sie den Iterator in eine Liste mit.
new_list = list(reversed(org_list))
print(new_list)
# [5, 4, 3, 2, 1]

・ In umgekehrter Reihenfolge nach Slice sortieren

ex.py


org_list = [1, 2, 3, 4, 5]
new_list = org_list[::-1]
print(new_list)
# [5, 4, 3, 2, 1]

org_str = 'abcde'
new_str = org_str[::-1]
print(new_str)
# edcba

Schließlich

Ich wäre Ihnen dankbar, wenn Sie mir sagen könnten, ob es eine andere Lösung gibt.

Recommended Posts

[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]
Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
Wählen Sie zufällig Elemente aus der Liste (Array) in Python aus
[Python] Manipulation von Elementen in der Liste (Array) [Hinzufügen / Löschen]
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
[Python] Verwalten Sie Funktionen in einer Liste
Löschen Sie mehrere Elemente in der Python-Liste
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Zeigen Sie eine Liste der Alphabete in Python 3 an
[Python] Kombinieren Sie alle Elemente in einem Array
Sortierte Liste in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
So löschen Sie einen Taple in einer Liste (Python)
Blasensortierung in Python
Filterliste in Python
Kopieren Sie die Liste in Python
Umschreiben von Elementen in einer Listenschleife (Python)
Holen Sie sich nur Unterklassenelemente in eine Liste
[Memo] Python 3-Listensortierung
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Extrahieren Sie alle n Elemente aus einem Array (einer Liste) in Python und Ruby
Die findähnliche Sache der Liste in Python
Benutzerdefinierte Sortierung in Python3
Ausgabe in Form eines Python-Arrays
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So entfernen Sie doppelte Elemente in der Python 3-Liste
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
Beachten Sie beim Initialisieren einer Liste in Python
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Machen Sie einen Screenshot in Python
Sortieren Sie schnell ein Array in Python 3
Erstellen Sie eine Funktion in Python
Leeres mehrdimensionales Array in Python
Sortieren Sie den Pfad natürlich in Python
Absteigende Sorte mit Mongodb in Python
Erstellen Sie ein Python-Numpy-Array
Zeichne ein Herz in Python
Sortieren nach Datum in Python
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Stellen Sie sicher, dass alle Elemente in der Liste in Python identisch sind
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Erstellen Sie eine neue Liste, indem Sie doppelte Elemente in der Liste kombinieren
Python> Eine Liste der Dateien in mehreren Verzeichnissen abrufen> Glob verwenden | Nach Änderungszeit sortieren
Extrahieren Sie mehrere Listenduplikate in Python
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
Pythonweb Scraping-Get-Elemente in loser Schüttung
Ausgabe 2017 Premium Friday List in Python
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Python / Machen Sie ein Diktat aus einer Liste.
Sortieren Sie große Textdateien in Python