如何以这种方式找到最大值和最小值

时间:2016-03-17 21:31:37

标签: python

我正在做一个问题,要求我编写一个python函数来查找列表中最大值和最小值的索引,该函数应循环遍历所有可能的最大值和最小值,并使间隔尽可能大。

因此,如果我有一个列表,我应该找到使[list[min]+ list[min+1]+...+list[max-1]+list[max]]尽可能大的最小值和最大值的索引

我不知道如何做到这一点,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

OP中的评论者是正确的,因此不是代码编写服务,但我会尝试提供一些一般性建议来帮助您解决这个问题。

首先,如果您的任务不是专门遍历列表,您可以考虑使用返回列表最大/最小值的方法。那里有一些非常简单的解决方案,所以我不会粘贴链接/代码,因为它们很容易找到(并且找到编码问题的答案与编码本身一样多,有时也是如此)。 / p>

如果您的任务确实需要循环,那么您在OP中几乎已经回答了自己的问题:您通过每个值循环并检查它是否大于当前最大值/小于当前最小值。

如果是,请更新相应的值并继续循环。循环完成后,您的最大/最小变量应存储列表的最大值/最小值。

要获取索引,您有几个选项。您可以使用内置列表和数组方法,使用max / min值本身查找索引值。或者你可以重构(即重写)你的for循环来记录索引而不是值。

无论哪种方式,一旦你有列表中最高和最低值的索引/值,找到差异应该是微不足道的。

我希望有所帮助。但是,如果您在向其他人询问之前学会正确使用大量可用资源,那么您在学习编码方面的经验肯定会得到更多:)