我有一个列表,需要找到列表中的最大元素并记录该最大元素所在的索引。
这是我的代码:
list_c = [-14, 7, -9, 2]
max_val = 0
idx_max = 0
for i in range(len(list_c)):
if list_c[i] > max_val:
max_val = list_c[i]
idx_max = list_c.index(i)
return list_c, max_val, idx_max
请帮忙,我刚开始学习编程,在这里卡住了。
idx_max = list_c.index(list_c[i])
。您正在尝试查找i
的索引。它应该是list_c[i]
。 - Rammax(enumerate(list_c), key=lambda x: x[1])
- Klaus D.idx_max = list_c.index(i)
? - Matthiasi
的值赋给idx_max
,那么idx_max = list_c.index(list_c[i])
这样做就很奇怪。一个简单的idx_max = i
即可。 - Matthias