← Все вопросы

Как найти максимум и минимум в списке и их индексы?

Задан 29 дней назад691 просмотров2 ответа
15

С самим максимумом понятно — max(). А как узнать, на каком индексе он стоит?

2 ответа

20

Само значение — max(a) / min(a). А индекс — через .index():

a = [4, 9, 2, 9]
mx = max(a)          # 9
i = a.index(mx)      # 1  (первое вхождение максимума)

Если хочешь индекс за один проход, без двойного перебора:

i = max(range(len(a)), key=lambda j: a[j])

Здесь key говорит «сравнивай индексы по значению a[j]», а вернётся сам индекс.

Ирина Ионцева вариант с key красивый, забрал себе · 13 дней назад
6

a.index(max(a)) для индекса максимума.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект