我需要找到列表中任意两个元素之间的最大差异。在列表中[1,2,3,4,5]
使用 for 循环时,最大差异为 4(元素 1 和 5 之间)。
该程序需要输出这两个元素(0和4)的位置及其值(1和5)。
我只能弄清楚如何找到连续值之间的最大差异,但是如果最大值从其他地方开始,例如,这会产生问题。[4,1,6,3,10,8]
其中最大差异在 1 和 10 之间(位置 1 和 4)。有人能帮我吗?
您可以使用内置函数max
and min
分别找到最大值和最小值,然后使用列表方法index
在列表中找到它们的索引。
numlist = [1, 2, 3, 4, 5]
max_val = max(numlist)
min_val = min(numlist)
max_pos = numlist.index(max_val)
min_pos = numlist.index(min_val)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)