Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
07 Июл 2023
2 мин
8361

Получение индекса максимального или минимального значения в списке в Python

Списки являются одним из самых используемых типов данных в Python. Они позволяют хранить наборы данных различных типов и предоставляют большой набор

Списки являются одним из самых используемых типов данных в Python. Они позволяют хранить наборы данных различных типов и предоставляют большой набор функций для работы с этими данными. Однако, при работе со списками, часто возникает задача получения не только значения максимального или минимального элемента, но и его индекса.

Выполнение этой задачи в Python возможно разными способами. Рассмотрим два из них на примере списка целых чисел.

numbers = [5, 1, 9, 3, 7]

В данном списке максимальное значение 9, а минимальное 1.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Использование встроенных функций max(), min() и index()

Первый способ заключается в использовании встроенных функций Python max(), min() и index(). Функции max() и min() возвращают максимальное и минимальное значение в списке соответственно. Функция index() возвращает индекс первого вхождения указанного элемента в список.

max_value = max(numbers)
max_index = numbers.index(max_value)
print(max_index)  # вывод: 2

min_value = min(numbers)
min_index = numbers.index(min_value)
print(min_index)  # вывод: 1

Использование функции enumerate()

Второй способ заключается в использовании функции enumerate(). Эта функция применяется для итерируемых объектов и возвращает пары вида (индекс, значение).

max_index, max_value = max(enumerate(numbers), key=lambda pair: pair[1])
print(max_index)  # вывод: 2

min_index, min_value = min(enumerate(numbers), key=lambda pair: pair[1])
print(min_index)  # вывод: 1

В данном случае функции max() и min() используются с аргументом key, который определяет по какому принципу выбирать максимальное или минимальное значение. В качестве этого аргумента передается функция, которая возвращает второй элемент пары, то есть само значение элемента списка.

Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Таким образом, с помощью встроенных функций Python можно легко и быстро решить задачу получения индекса максимального или минимального значения в списке.

Опрос для читателей: Какой язык программирования лучше? Узнайте результат после голосования

Добавить комментарий