Найти в Дзене

Запоминаем индексы максимума и минимума

Запоминаем индексы максимума и минимума Часто важно знать не только значение, но и позицию максимума или минимума в массиве! 🫠Задача 2: В какой день было потрачено больше всего и меньше всего 🚀 Способ 1: Цикл for (базовый) cost = [1000, 500, 800, 1200, 750, 950, 1500] # Наши траты # Начальные предположения (берём нулевой индекс). #Работаем не со значением, а с индексом элемента min_idx = 0 max_idx = 0 for i in range(1, len(cost)): if cost[i] < cost[min_idx]: min_idx = i if cost[i] > cost[max_idx]: max_idx = i print(f"Min: в {min_idx+1} день = {cost[min_idx]}") print(f"Max: в {max_idx+1} день= {cost[max_idx]}") # Min: в 2 день = 500 # Max: в 7 день = 1500 ❓В чём отличие: Теперь мы запоминаем не значения, а индексы, по которым к ним можно обратиться. 🚀Способ 2: Встроенная функции max(), min() и метод index() cost = [1000, 500, 800, 1200, 750, 950, 1500] # Наши траты #находим значения максимума и минимума max_val = max(cost) min_val = min(cost) #по найденным значениям на

Запоминаем индексы максимума и минимума

Часто важно знать не только значение, но и позицию максимума или минимума в массиве!

🫠Задача 2: В какой день было потрачено больше всего и меньше всего

🚀 Способ 1: Цикл for (базовый)

cost = [1000, 500, 800, 1200, 750, 950, 1500] # Наши траты

# Начальные предположения (берём нулевой индекс). #Работаем не со значением, а с индексом элемента

min_idx = 0

max_idx = 0

for i in range(1, len(cost)):

if cost[i] < cost[min_idx]:

min_idx = i

if cost[i] > cost[max_idx]:

max_idx = i

print(f"Min: в {min_idx+1} день = {cost[min_idx]}")

print(f"Max: в {max_idx+1} день= {cost[max_idx]}")

# Min: в 2 день = 500

# Max: в 7 день = 1500

❓В чём отличие: Теперь мы запоминаем не значения, а индексы, по которым к ним можно обратиться.

🚀Способ 2: Встроенная функции max(), min() и метод index()

cost = [1000, 500, 800, 1200, 750, 950, 1500] # Наши траты

#находим значения максимума и минимума

max_val = max(cost)

min_val = min(cost)

#по найденным значениям находим индексы этих элементов

min_idx = cost.index(max_val)

max_idx = cost.index(min_val)

print(f"Min: в {min_idx+1} день = {min_val}")

print(f"Max: в {max_idx+1} день= {max_val}")

# Min: в 2 день = 500

# Max: в 7 день = 1500

❌Но эти алгоритмы замечательно работают, только если все элементы массива РАЗЛИЧНЫ. Если значения могут повторяться, то алгоритмы нужно дорабатывать в зависимости от дополнительных условий задачи.

💙Если нужен разбор поиска двух наибольших (наименьших) значений и поиск первого/последнего наибольшего (наименьшего), жмите ❤️‍🔥

#массивы #ПоискМаксимума #ПоискМинимума #ИндексМассива