5 методов поиска минимальных значений из массива в Python

Чтобы извлечь пять минимальных значений из массива в 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)