Сортування Масивів
Сортування означає впорядкування елементів масиву у певному порядку.
Ця операція є надзвичайно корисною, оскільки пошук у відсортованому масиві відбувається значно швидше, адже ефективні алгоритми, такі як бінарний пошук, працюють лише з відсортованими масивами.
Функція numpy.sort()
NumPy має вбудовану функцію sort()
для сортування елементів за значенням у порядку зростання. Повертається відсортований масив NumPy. Загальний синтаксис цієї функції: numpy.sort(a, axis=-1, kind=None, order=None)
, де:
a
— масив;axis
— вісь, вздовж якої виконується сортування (за замовчуванням остання вісь (-1
));kind
— алгоритм сортування (за замовчуваннямquicksort
).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
Метод ndarray.sort()
Як вже згадувалося, функція numpy.sort()
повертає відсортований масив, але не змінює оригінальний масив. Якщо потрібно змінити масив, необхідно написати array = np.sort(array)
.
Однак NumPy також надає метод .sort()
як альтернативу, який сортує масив на місці і не повертає новий масив (повертає None
, тобто нічого не повертає). Його синтаксис подібний до функції sort()
.
Функція — це незалежний блок коду, який виконує певне завдання і може бути викликаний безпосередньо. Метод — це функція, що асоційована з об'єктом і викликається для цього об'єкта за допомогою оператора .
.
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
Після виклику методу .sort()
, масив array_1d
було відсортовано на місці, і тепер він містить елементи, впорядковані у зростаючому порядку.
Сортування одномірних масивів у спадаючому порядку
Іноді виникає потреба відсортувати масив у спадаючому порядку. Ані метод .sort()
, ані функція sort()
безпосередньо не підтримують цю функціональність. Однак можна скористатися зрізом зі значенням step
, рівним -1
, для вже відсортованого масиву:
12345import 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)
Swipe to start coding
Ви керуєте набором даних із зарплатами співробітників, що зберігаються в масиві salaries
.
- Відсортуйте зарплати у спадному порядку за допомогою відповідної функції.
- Виведіть 3 найвищі зарплати, використовуючи зріз і вказавши лише додатній параметр
end
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.7
Сортування Масивів
Свайпніть щоб показати меню
Сортування означає впорядкування елементів масиву у певному порядку.
Ця операція є надзвичайно корисною, оскільки пошук у відсортованому масиві відбувається значно швидше, адже ефективні алгоритми, такі як бінарний пошук, працюють лише з відсортованими масивами.
Функція numpy.sort()
NumPy має вбудовану функцію sort()
для сортування елементів за значенням у порядку зростання. Повертається відсортований масив NumPy. Загальний синтаксис цієї функції: numpy.sort(a, axis=-1, kind=None, order=None)
, де:
a
— масив;axis
— вісь, вздовж якої виконується сортування (за замовчуванням остання вісь (-1
));kind
— алгоритм сортування (за замовчуваннямquicksort
).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
Метод ndarray.sort()
Як вже згадувалося, функція numpy.sort()
повертає відсортований масив, але не змінює оригінальний масив. Якщо потрібно змінити масив, необхідно написати array = np.sort(array)
.
Однак NumPy також надає метод .sort()
як альтернативу, який сортує масив на місці і не повертає новий масив (повертає None
, тобто нічого не повертає). Його синтаксис подібний до функції sort()
.
Функція — це незалежний блок коду, який виконує певне завдання і може бути викликаний безпосередньо. Метод — це функція, що асоційована з об'єктом і викликається для цього об'єкта за допомогою оператора .
.
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
Після виклику методу .sort()
, масив array_1d
було відсортовано на місці, і тепер він містить елементи, впорядковані у зростаючому порядку.
Сортування одномірних масивів у спадаючому порядку
Іноді виникає потреба відсортувати масив у спадаючому порядку. Ані метод .sort()
, ані функція sort()
безпосередньо не підтримують цю функціональність. Однак можна скористатися зрізом зі значенням step
, рівним -1
, для вже відсортованого масиву:
12345import 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)
Swipe to start coding
Ви керуєте набором даних із зарплатами співробітників, що зберігаються в масиві salaries
.
- Відсортуйте зарплати у спадному порядку за допомогою відповідної функції.
- Виведіть 3 найвищі зарплати, використовуючи зріз і вказавши лише додатній параметр
end
.
Рішення
Дякуємо за ваш відгук!
single