Поисковый запрос: «Методы сортировки массива в Python»
Вот несколько методов сортировки массива в Python, а также примеры кода:
Метод 1: использование функции sorted()
arr = [4, 2, 1, 3]
sorted_arr = sorted(arr)
print(sorted_arr)
Выход:
[1, 2, 3, 4]
Метод 2: использование метода sort()
arr = [4, 2, 1, 3]
arr.sort()
print(arr)
Выход:
[1, 2, 3, 4]
Метод 3. Использование функции sorted() с настраиваемым ключом
arr = [4, 2, 1, 3]
sorted_arr = sorted(arr, key=lambda x: x % 2)
print(sorted_arr)
Выход:
[4, 2, 1, 3]
В этом примере массив сортируется по остатку каждого элемента при делении на 2. Сначала идут элементы с четным остатком, а затем элементы с нечетным остатком.
Метод 4. Использование функции sorted() с собственной функцией сравнения
arr = [4, 2, 1, 3]
sorted_arr = sorted(arr, cmp=lambda x, y: x - y)
print(sorted_arr)
Выход:
[1, 2, 3, 4]
В этом примере массив сортируется по возрастанию путем вычитания одного элемента из другого.
Метод 5: использование модуля numpy
import numpy as np
arr = np.array([4, 2, 1, 3])
sorted_arr = np.sort(arr)
print(sorted_arr)
Выход:
[1 2 3 4]
Этот метод использует функцию np.sort()из модуля NumPy для сортировки массива.