Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Sortieren von Arrays | Häufig Verwendete NumPy-Funktionen
Ultimatives NumPy

bookSortieren von Arrays

Note
Definition

Sortieren bedeutet, die Elemente eines Arrays in eine bestimmte Reihenfolge zu bringen.

Diese Operation ist äußerst nützlich, da das Suchen in einem sortierten Array deutlich schneller ist, weil effiziente Algorithmen wie die binäre Suche nur mit sortierten Arrays funktionieren.

numpy.sort() Funktion

NumPy verfügt über eine eingebaute Funktion sort(), um Elemente nach ihren Werten in aufsteigender Reihenfolge zu sortieren. Der Rückgabewert dieser Funktion ist ein sortiertes NumPy-Array. Die allgemeine Syntax lautet: numpy.sort(a, axis=-1, kind=None, order=None), wobei:

  • a ein Array ist;
  • axis die Achse angibt, entlang der sortiert werden soll (standardmäßig die letzte Achse (-1));
  • kind den zu verwendenden Sortieralgorithmus bestimmt (standardmäßig quicksort).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

ndarray.sort()-Methode

Wie bereits erwähnt, gibt die Funktion numpy.sort() ein sortiertes Array zurück, verändert jedoch nicht das ursprüngliche Array. Möchte man das Array verändern, muss man array = np.sort(array) schreiben.

Allerdings stellt NumPy alternativ eine .sort()-Methode zur Verfügung, die das Array in-place sortiert und kein neues Array zurückgibt (sie gibt None zurück, was bedeutet, dass nichts zurückgegeben wird). Die Syntax ist ähnlich zur sort()-Funktion.

Note
Hinweis

Eine Funktion ist ein eigenständiger Codeblock, der eine bestimmte Aufgabe ausführt und direkt aufgerufen werden kann. Eine Methode ist eine Funktion, die mit einem Objekt verknüpft ist und auf diesem Objekt mit dem .-Operator aufgerufen wird.

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Nach dem Aufruf der .sort()-Methode wurde array_1d in-place sortiert und enthält nun die Elemente in aufsteigender Reihenfolge.

Sortieren von 1D-Arrays in absteigender Reihenfolge

Manchmal besteht der Wunsch, ein Array in absteigender Reihenfolge zu sortieren. Weder die .sort()-Methode noch die sort()-Funktion unterstützen diese Funktionalität direkt. Allerdings kann durch Slicing mit step gleich -1 auf ein sortiertes Array dieses Ziel einfach erreicht werden:

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Aufgabe

Swipe to start coding

Sie verwalten einen Datensatz von Mitarbeitergehältern, der im Array salaries gespeichert ist.

  1. Sortieren Sie die Gehälter in absteigender Reihenfolge mit der entsprechenden Funktion.
  2. Geben Sie die drei höchsten Gehälter mit einem Slice aus, wobei nur ein positives end angegeben wird.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 3.7

bookSortieren von Arrays

Swipe um das Menü anzuzeigen

Note
Definition

Sortieren bedeutet, die Elemente eines Arrays in eine bestimmte Reihenfolge zu bringen.

Diese Operation ist äußerst nützlich, da das Suchen in einem sortierten Array deutlich schneller ist, weil effiziente Algorithmen wie die binäre Suche nur mit sortierten Arrays funktionieren.

numpy.sort() Funktion

NumPy verfügt über eine eingebaute Funktion sort(), um Elemente nach ihren Werten in aufsteigender Reihenfolge zu sortieren. Der Rückgabewert dieser Funktion ist ein sortiertes NumPy-Array. Die allgemeine Syntax lautet: numpy.sort(a, axis=-1, kind=None, order=None), wobei:

  • a ein Array ist;
  • axis die Achse angibt, entlang der sortiert werden soll (standardmäßig die letzte Achse (-1));
  • kind den zu verwendenden Sortieralgorithmus bestimmt (standardmäßig quicksort).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

ndarray.sort()-Methode

Wie bereits erwähnt, gibt die Funktion numpy.sort() ein sortiertes Array zurück, verändert jedoch nicht das ursprüngliche Array. Möchte man das Array verändern, muss man array = np.sort(array) schreiben.

Allerdings stellt NumPy alternativ eine .sort()-Methode zur Verfügung, die das Array in-place sortiert und kein neues Array zurückgibt (sie gibt None zurück, was bedeutet, dass nichts zurückgegeben wird). Die Syntax ist ähnlich zur sort()-Funktion.

Note
Hinweis

Eine Funktion ist ein eigenständiger Codeblock, der eine bestimmte Aufgabe ausführt und direkt aufgerufen werden kann. Eine Methode ist eine Funktion, die mit einem Objekt verknüpft ist und auf diesem Objekt mit dem .-Operator aufgerufen wird.

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Nach dem Aufruf der .sort()-Methode wurde array_1d in-place sortiert und enthält nun die Elemente in aufsteigender Reihenfolge.

Sortieren von 1D-Arrays in absteigender Reihenfolge

Manchmal besteht der Wunsch, ein Array in absteigender Reihenfolge zu sortieren. Weder die .sort()-Methode noch die sort()-Funktion unterstützen diese Funktionalität direkt. Allerdings kann durch Slicing mit step gleich -1 auf ein sortiertes Array dieses Ziel einfach erreicht werden:

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Aufgabe

Swipe to start coding

Sie verwalten einen Datensatz von Mitarbeitergehältern, der im Array salaries gespeichert ist.

  1. Sortieren Sie die Gehälter in absteigender Reihenfolge mit der entsprechenden Funktion.
  2. Geben Sie die drei höchsten Gehälter mit einem Slice aus, wobei nur ein positives end angegeben wird.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
single

single

some-alt