Частичная сортировка в NumPy
Чтобы поставить на место только один элемент, используют функцию np.partition.
Она переставляет значения так, что
элемент с выбранным номером оказывается
там, где он был бы после полной
сортировки. Все меньшие стоят левее,
все большие правее, но сами
стороны могут оставаться неупорядоченными.
Возьмём короткий ряд оценок
и выберем позицию 2. Выведем
результат частичной сортировки:
import numpy as np
scores = np.array([5, 2, 8, 1, 6])
part = np.partition(scores, 2)
print(part) # выведет [1 2 5 8 6]
Для ряда цен [40, 10, 30, 20, 50]
выполните частичную сортировку
с позицией 2 и выведите
получившийся ряд.
Для ряда оценок [3, 9, 1, 7, 4]
оставьте на месте элемент
с индексом 0 через
частичную сортировку и выведите
результат.