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)
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])