Чудово!
Completion показник покращився до 3.85single
Сортування Масивів
Свайпніть щоб показати меню
Сортування означає впорядкування елементів масиву у певному порядку.
Ця операція є надзвичайно корисною, оскільки пошук у відсортованому масиві відбувається значно швидше, адже ефективні алгоритми, такі як бінарний пошук, працюють лише з відсортованими масивами.
Функція 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат