English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Сортировка массива NumPy

Сортировка массива

Сортировка — это процесс排列 элементов в упорядоченном порядке.

Сортированный ряд — это любая последовательность, у которой есть соответствующий порядок элементов, например числа или буквы, по возрастанию или убыванию.

У объекта NumPy ndarray есть свойство sort() Функция, которая сортирует指定的 массив.

Сортировка массива:

import numpy as np
arr = np.array([3, 2, 0, 1])
print(np.sort(arr))

Результат выполнения:

[0 1 2 3]
Примечание:Этот метод возвращает копию массива, а оригинал остается без изменений.

Вы также можете сортировать массивы строк или любые другие типы данных:

Сортировка массива по алфавиту:

import numpy as np
arr = np.array(['banana', 'cherry', 'apple'])
print(np.sort(arr))

Результат выполнения:

['apple' 'banana' 'cherry']

Сортировка логического массива:

import numpy as np
arr = np.array([True, False, True])
print(np.sort(arr))

Результат выполнения:

[False True True]

Сортировка 2-D массива

Если использовать метод sort() на двумерном массиве, то будет произведена сортировка двух массивов:

Пример

Сортировка 2-D массива

import numpy as np
arr = np.array([[3, 2, 4], [5, 0, 1]])
print(np.sort(arr))

Результат выполнения:

[[2 3 4]
 [0 1 5]