Списки являются одним из самых используемых типов данных в 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 можно легко и быстро решить задачу получения индекса максимального или минимального значения в списке.
Добавить комментарий