我需要实现一个返回列表最大值索引的函数。我写了,但它不起作用。有人能告诉我为什么吗?
def maximum_index(lst):
maximum=0
index=0
for i,value in enumerate(lst):
if value>maximum:
maximum=value
index=i
return index
你的代码对我来说似乎很好。我认为唯一的问题是你的缩进,你只检查正值。它的缩进方式一切都在函数之外。
我还添加了 Chris_Rands 建议,即从检查列表是否为空开始。干得好:
def maximum_index(lst):
if not lst:
return None
first = True
maximum=0
index=0
for i,value in enumerate(lst):
if value > maximum or first:
first = False
maximum = value
index = i
return index
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句