python中列表的最大值

1 python list 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
Run Code Online (Sandbox Code Playgroud)

Ble*_*der 5

您需要存储最大数量以及索引:

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
Run Code Online (Sandbox Code Playgroud)

我也使用for循环:

def largestElementIndex(lst):
    max_index = 0
    max_value = lst[0]

    for index, value in enumerate(lst)
        if value > max_value:
            max_index = index
            max_value = value

    return max_index
Run Code Online (Sandbox Code Playgroud)

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

max_index = max(enumerate(lst), key=lambda pair: pair[1])[0]
Run Code Online (Sandbox Code Playgroud)