Heim Backend-Entwicklung Python-Tutorial Listensortierung: Detaillierte Erläuterung der Python-Methoden sort, sorted und numpy.argsort

Listensortierung: Detaillierte Erläuterung der Python-Methoden sort, sorted und numpy.argsort

Jun 10, 2023 am 09:22 AM
sorted sort argsort。

Bei der Python-Programmierung ist es oft notwendig, Listen oder Arrays zu sortieren. Python bietet eine Vielzahl von Sortiermethoden, darunter sort, sorted, numpy.argsort usw. In diesem Artikel werden die Verwendung und Vorsichtsmaßnahmen dieser Sortiermethoden ausführlich vorgestellt.

1. Sortiermethode
Die Sortiermethode ist eine in Python-Listen integrierte Methode, die die Liste an Ort und Stelle sortieren kann (d. h. sie gibt einen Wert zurück, generiert aber kein neues Sortierobjekt) und erfordert keine zusätzlichen Bibliotheken importieren. Die Sortiermethode hat zwei Parameter: key und reverse. key gibt den beim Sortieren verwendeten Schlüssel an, und reverse gibt an, ob eine umgekehrte Sortierung durchgeführt werden soll. Zum Beispiel:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

my_list.sort(reverse=True)
print(my_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

my_list = ["apple", "banana", "cherry", "orange"]
my_list.sort(key=lambda x: len(x))
print(my_list) # 输出 ["apple", "cherry", "orange", "banana"]
Nach dem Login kopieren

Im obigen Beispiel sortiert das erste Beispiel die Liste der Ganzzahlen, das zweite Beispiel sortiert die Liste in umgekehrter Reihenfolge und das dritte Beispiel verwendet einen Lambda-Ausdruck, um die Liste der Zeichenfolgen nach Länge zu sortieren.

Es ist zu beachten, dass die Sortiermethode die Reihenfolge der ursprünglichen Liste ändert. Der Rückgabewert ist „Keine“, sodass Sie keine Operationen direkt an der sortierten Liste ausführen können. Sie müssen eine Kopie erstellen oder verwenden Andere Methoden vor dem Sortieren speichern die sortierten Ergebnisse.

2. Sortierte Funktion
Die sortierte Funktion ist eine in Python integrierte Funktion, die Listen, Tupel, Zeichenfolgen usw. sortieren und ein neues sortiertes Objekt zurückgeben kann, ohne das ursprüngliche Eingabeobjekt zu ändern. Die Parameter der sortierten Funktion sind dieselben wie die der Sortiermethode, einschließlich Schlüssel und Umkehrung. Zum Beispiel:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_list = sorted(my_list)
print(new_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

new_list = sorted(my_list, reverse=True)
print(new_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

my_list = ["apple", "banana", "cherry", "orange"]
new_list = sorted(my_list, key=lambda x: len(x))
print(new_list) # 输出 ["apple", "cherry", "orange", "banana"]
Nach dem Login kopieren

Der Rückgabewert der sortierten Funktion kann eine Liste, ein Tupel, eine Zeichenfolge usw. sein. Der Typ des Rückgabeergebnisses wird basierend auf dem Eingabetyp bestimmt.

3. Numpy.argsort-Methode
Die numpy.argsort-Methode ist eine Methode in Numpy, die hauptsächlich zum Sortieren von Numpy-Arrays verwendet wird. Die argsort-Methode gibt die sortierten Indizes zurück. Die Parameter der Methode numpy.argsort sind ebenfalls key und reverse. Zum Beispiel:

import numpy as np

my_array = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
sort_index = np.argsort(my_array)
print(sort_index) # 输出 [1 3 6 0 9 2 4 8 7 5 10]

sort_index = np.argsort(-my_array)
print(sort_index) # 输出 [5 7 4 2 0 3 6 8 9 1 10]

my_array = np.array(["apple", "banana", "cherry", "orange"])
sort_index = np.argsort([len(x) for x in my_array])
print(sort_index) # 输出 [0 2 3 1]
Nach dem Login kopieren

In den obigen Beispielen sortiert das erste Beispiel das Numpy-Array in aufsteigender Reihenfolge und gibt die sortierten Indizes zurück. Im zweiten Beispiel müssen Sie zum Sortieren in absteigender Reihenfolge das Array invertieren. Das dritte Beispiel sortiert ein Array von Zeichenfolgen nach Länge.

Es ist zu beachten, dass die Methode numpy.argsort eine Liste von Indizes zurückgibt und Sie die Indizes verwenden müssen, um die Sortierergebnisse zu erhalten.

Zusammenfassung:
In diesem Artikel werden hauptsächlich die Methoden sort, sorted und numpy.argsort in Python vorgestellt, mit denen Listen und Arrays in Python sortiert werden können. Die Sortiermethode und die Sortierfunktion können die in Python integrierten Objekte sortieren, und die Methode numpy.argsort ist eine Methode in Numpy, die hauptsächlich zum Sortieren von Numpy-Arrays verwendet wird. Diese Methoden können Parameter wie Schlüssel und Umkehrung verwenden, um das Sortierverhalten zu steuern. Je nach Bedarf sollten unterschiedliche Sortiermethoden ausgewählt werden.

Das obige ist der detaillierte Inhalt vonListensortierung: Detaillierte Erläuterung der Python-Methoden sort, sorted und numpy.argsort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Drag-and-Drop-Sortierung und Drag-and-Drop-Vorgänge in Uniapp So implementieren Sie Drag-and-Drop-Sortierung und Drag-and-Drop-Vorgänge in Uniapp Oct 19, 2023 am 09:39 AM

Uniapp ist ein plattformübergreifendes Entwicklungsframework, mit dem Entwickler schnell und einfach verschiedene Anwendungen entwickeln können. Es ist auch sehr einfach, Drag-and-Drop-Sortierung und Drag-and-Drop-Vorgänge in Uniapp zu implementieren, und es kann Drag-and-Drop-Vorgänge für eine Vielzahl von Komponenten und Elementen unterstützen. In diesem Artikel wird erläutert, wie Sie mit Uniapp Drag-and-Drop-Sortierung und Drag-and-Drop-Vorgänge implementieren, und es werden spezifische Codebeispiele bereitgestellt. Die Drag-and-Drop-Sortierfunktion ist in vielen Anwendungen sehr verbreitet. Sie kann beispielsweise zum Implementieren der Drag-and-Drop-Sortierung von Listen, der Drag-and-Drop-Sortierung von Symbolen usw. verwendet werden. Nachfolgend listen wir auf

Entdecken Sie die zugrunde liegenden Prinzipien und die Algorithmusauswahl der C++-Sortierfunktion Entdecken Sie die zugrunde liegenden Prinzipien und die Algorithmusauswahl der C++-Sortierfunktion Apr 02, 2024 pm 05:36 PM

Die unterste Ebene der C++-Sortierfunktion verwendet die Zusammenführungssortierung, ihre Komplexität beträgt O(nlogn) und bietet verschiedene Auswahlmöglichkeiten für Sortieralgorithmen, einschließlich schneller Sortierung, Heap-Sortierung und stabiler Sortierung.

Array mit der Array.Sort-Funktion in C# sortieren Array mit der Array.Sort-Funktion in C# sortieren Nov 18, 2023 am 10:37 AM

Titel: Beispiel für die Verwendung der Array.Sort-Funktion zum Sortieren eines Arrays in C#. Text: In C# ist Array eine häufig verwendete Datenstruktur, und häufig sind Array-Sortiervorgänge erforderlich. C# stellt die Array-Klasse bereit, die über die Sort-Methode verfügt, um Arrays bequem zu sortieren. In diesem Artikel wird gezeigt, wie Sie ein Array mithilfe der Array.Sort-Funktion in C# sortieren, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die grundlegende Verwendung der Array.Sort-Funktion verstehen. Array.So

So sortieren Sie eine Liste mithilfe der List.Sort-Funktion in C# So sortieren Sie eine Liste mithilfe der List.Sort-Funktion in C# Nov 17, 2023 am 10:58 AM

So sortieren Sie eine Liste mithilfe der List.Sort-Funktion in C#. In der Programmiersprache C# müssen wir die Liste häufig sortieren. Die Sortierfunktion der List-Klasse ist ein leistungsstarkes Werkzeug, das für diesen Zweck entwickelt wurde. In diesem Artikel wird die Verwendung der List.Sort-Funktion in C# zum Sortieren einer Liste vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, diese Funktion besser zu verstehen und anzuwenden. Die List.Sort-Funktion ist eine Mitgliedsfunktion der List-Klasse, die zum Sortieren von Elementen in der Liste verwendet wird. Diese Funktion empfängt

Warum gibt list.sort() in Python keine sortierte Liste zurück? Warum gibt list.sort() in Python keine sortierte Liste zurück? Sep 18, 2023 am 09:29 AM

Beispiel In diesem Beispiel schauen wir uns zunächst die Verwendung von list.sort() an, bevor wir fortfahren. Hier haben wir eine Liste erstellt und sie mit der Methode sort() in aufsteigender Reihenfolge sortiert - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)# SorttheListsinAscendingOrdermyList .sort(

So verwenden Sie Java Sortiert So verwenden Sie Java Sortiert Apr 19, 2023 am 11:40 AM

Konzept 1. Sorted ist eine Zwischenoperation, die einen sortierten Stream zurückgibt. Wenn Sie keinen benutzerdefinierten Komparator eingeben, werden die Funktionen in natürlicher Reihenfolge angeordnet. Verwendungshinweis 2. Nach der Ausführung der Sorted-Operation hat sich die Reihenfolge der Elemente in stringCollection nicht geändert. Sortiert sortiert nur die Elemente im Stream, ohne die Reihenfolge der Elemente in der ursprünglichen Sammlung zu ändern. Beispiel stringCollection.stream().sorted().filter((s)->s.startsWith("a")).forEach(System.out::printl

So verwenden Sie die C++-Sortierfunktion richtig, um eine benutzerdefinierte Sortierfunktion zu implementieren So verwenden Sie die C++-Sortierfunktion richtig, um eine benutzerdefinierte Sortierfunktion zu implementieren Apr 02, 2024 pm 06:09 PM

Die Sortierfunktion verwendet eine benutzerdefinierte Vergleichsfunktion, um eine benutzerdefinierte Sortierung zu implementieren: Schreiben Sie eine Vergleichsfunktion: Geben Sie die Sortierregeln an, definieren Sie Parametertypen und Rückgabewerte. Rufen Sie die Sortierfunktion auf: Übergeben Sie die benutzerdefinierte Vergleichsfunktion als dritten Parameter, um die Elemente im Container zu sortieren. Beispiel: Sortieren Sie Ganzzahlen in absteigender Reihenfolge und Zeichenfolgen nach benutzerdefinierten Regeln (leere Zeichenfolge zuerst, Länge zuerst, lexikografische Reihenfolge).

Verwenden Sie die PHP-Funktion „sort', um ein Array in aufsteigender Reihenfolge zu sortieren Verwenden Sie die PHP-Funktion „sort', um ein Array in aufsteigender Reihenfolge zu sortieren Jul 25, 2023 am 09:28 AM

Sortieren Sie ein Array in aufsteigender Reihenfolge mit der PHP-Funktion „sort“. In PHP können Sie ein Array mithilfe integrierter Funktionen einfach sortieren. Unter diesen ist die Sortierfunktion eine der am häufigsten verwendeten Funktionen, die das Array in aufsteigender Reihenfolge sortieren kann. In diesem Artikel wird die Verwendung der Sortierfunktion vorgestellt und entsprechende Codebeispiele gegeben. Die Syntax der Sortierfunktion lautet wie folgt: sort(array&$array,int$sort_flags=SORT_REGULAR):boo

See all articles