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)
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.
** * 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]
** * 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]
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
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.
** * 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
** * 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]
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
Ich wäre Ihnen dankbar, wenn Sie mir sagen könnten, ob es eine andere Lösung gibt.
Recommended Posts