用python 编写函数 该参数是个整数列表然后返回列表中最大整数在列表中的下标 多个最大整数,则返回下标最小的

python 在线上学习的时候遇到一个问题如下
编写函数,实现以下功能:函数参数是个整数组成的列表 然后返回列表中最大整数在列表中的下标,如有多个最大整数,则返回下标最小的。
想了很长时间不知道这个代码怎么写,有知道的麻烦帮忙看看该怎么写。

def indexMax(lst):
  return lst.index(max(lst))
def maxValueIndex(li):
    index = 0
    for i in range(1,len(li)):
        if li[index] < li[i]:
            index = i
    return index

print(maxValueIndex([5,7,9,6,9]))



def max_index(arr: list) -> int:
    """
    :param arr:
    :return:
    """
    max_data = arr[0]  # 假设第一个参数最大
    index = 0  # 最大参数的索引
    length = len(arr)
    for i in range(length):  # 遍历列表,当arr[i]比现有的最大参数更大时,将最大参数和索引更新,否则不变
        if arr[i] > max_data:
            max_data = arr[i]
            index = i
    return index


if __name__ == '__main__':
    array = [1, 9, 3, 4, 2, 7, 5, 9, 5, 3, 2, 9, 5, 8]
    the_index = max_index(array)
    print(the_index)

img


def f(x):
    max= -100000000
    for i in range(1,len(x)):
        if max < x[i]:
            imax= i
            max=x[i]
    return imax
 

 
 

后续如果有问题或者是不理解的地方可以私聊我


# 方法一
nums = [2,5,2,9,0]
x = nums[0] #假设最大数是列表中第一个数
for num in nums:
    if num > x:
        x = num
print('最大数是{},对应的下标是{}'.format(x,nums.index(x)))

# 方法二
nums4 = [2,5,2,9,0]
i = 0
x = nums4[0]
index = 0
while i < len(nums4):
    if nums4[i] > x:
        x = nums4[i]
        index = i
    i += 1
print('最大数是{},对应的下标是{}'.format(x,index))

# 方法三
nums2 = [2,5,2,9,0]
nums2.sort()
print(nums2[-1])

# 方法四
nums3 = [2,5,2,9,0]
nums3.sort(reverse=True)
print(nums3[0])