1

したがって、リスト内の最大の要素のインデックス (または、複数の要素が最大の値を持つ場合は、最初の要素のインデックス) を返す関数を作成してテストする必要があり、最大値を使用することはできません。関数。

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
4

2 に答える 2

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

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

でこれを行うには、同じ方法maxを使用します。enumerate

max_index = max(enumerate(lst), key=lambda pair: pair[1])[0]
于 2013-04-09T02:08:44.890 に答える