列表最大元素的索引?

2024-04-24 08:39:38 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要编写并测试一个函数,它返回列表中最大元素的索引(或者,如果有几个元素的值最大,则返回其中第一个元素的索引),并且不允许我使用max函数。在

def largestElementIndex(lst):
    x=0
    maxNum=0
    while x+1 < len(lst):
        if lst[x] > maxNum:
            maxNum=x
        x+=1
    return maxNum

print "Program Output"
indexOfMax = largestElementIndex([1, 4, 3, 3, 2])
print 'Index Of Max Value is',indexOfMax

Tags: 函数元素列表lenreturnifdefprogram
2条回答

如果不想使用max函数,也可以使用这个简单的方法:

res = lst.index(sorted(lst)[-1])

干杯!在

您需要存储最大的数字和索引:

def largestElementIndex(lst):
    x=0
    maxNum=0
    maxIndex=0

    while x < len(lst):
        if lst[x] > maxNum:
            maxIndex=x
            maxNum=lst[x]
        x+=1
    return maxIndex

我还将使用for循环:

^{pr2}$

要使用max执行此操作,请以相同的方式使用enumerate

max_index = max(enumerate(lst), key=lambda pair: pair[1])[0]

相关问题 更多 >