2016-03-17 3 views
-2

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

Так что, если у меня есть список, я должен найти индекс минимального значения и максимального значения, которые делают [list[min]+ list[min+1]+...+list[max-1]+list[max]] как можно больше

я не имею ни малейшего представления о том, как это сделать, какие-либо предложения?

+6

Stack Overflow не является сервисом для написания кода. – MarkyPython

+0

Начните с поиска индексов всех элементов min, а затем сделайте то же самое для всех максимальных элементов. –

+0

Отправьте пример и желаемый результат. – Bahrom

ответ

1

Комментарий в вашем OP правильный, что SO не является кодовым письмом, но я попытаюсь дать общий совет, чтобы помочь вам в этом.

Во-первых, если ваша задача не предназначена для перебора по списку, вы можете использовать метод, который возвращает максимальный/минимальный список. Там есть некоторые невероятно простые решения, поэтому я не буду вставлять ссылки/код, потому что их очень легко найти (и найти ответы на вопросы о кодировании - это такое же искусство, как и сама кодировка).

Если ваша задача требует петли, вы в значительной степени ответили на свой вопрос в своем OP: вы пробиваете через каждое значение и проверяете, было ли оно больше вашего текущего максимума/меньше, чем ваш текущий мин.

Если это так, обновите соответствующее значение и продолжайте цикл. По завершении цикла ваши максимальные/минимальные переменные должны сохранять значение max/min вашего списка.

Чтобы получить индекс, у вас есть несколько вариантов. Вы можете искать значения индекса с самими значениями max/min, используя встроенные методы списка и массива. Или вы можете реорганизовать (т. Е. Переписать) свой цикл for-loop для записи индексов вместо значений.

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

Я надеюсь, что это поможет. Но вы определенно получите намного больше от своего опыта, учащегося в коде, если вы также научитесь правильно использовать огромное количество доступных ресурсов, прежде чем задавать другим :)

Смежные вопросы