Чтобы извлечь пять минимальных значений из массива в Python, вы можете использовать несколько методов. Вот несколько примеров кода:
Метод 1: использование функции sorted()
arr = [5, 2, 8, 1, 7, 3, 9, 4, 6, 0]
sorted_arr = sorted(arr)[:5]
print(sorted_arr)
Метод 2. Использование модуля heapq
import heapq
arr = [5, 2, 8, 1, 7, 3, 9, 4, 6, 0]
min_values = heapq.nsmallest(5, arr)
print(min_values)
Метод 3. Использование функции min() в цикле
arr = [5, 2, 8, 1, 7, 3, 9, 4, 6, 0]
min_values = []
for _ in range(5):
min_val = min(arr)
min_values.append(min_val)
arr.remove(min_val)
print(min_values)
Метод 4. Использование библиотеки numpy
import numpy as np
arr = np.array([5, 2, 8, 1, 7, 3, 9, 4, 6, 0])
min_values = np.partition(arr, 5)[:5]
print(min_values)
Метод 5. Использование пользовательской функции
def find_min_values(arr, num_values):
min_values = []
for _ in range(num_values):
min_val = float('inf')
for num in arr:
if num < min_val and num not in min_values:
min_val = num
min_values.append(min_val)
return min_values
arr = [5, 2, 8, 1, 7, 3, 9, 4, 6, 0]
min_values = find_min_values(arr, 5)
print(min_values)