07 Июл 2023
2 мин
5952

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

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

Содержание

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

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

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

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

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

Содержание

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

Определи профессию по рисунку