所以我需要编写并测试一个返回列表中最大元素索引的函数(或者,如果有几个元素具有最大值,则是第一个元素的索引)并且我不允许使用最大值功能.非常感谢帮助!
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)
您需要存储最大数量以及索引:
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)
| 归档时间: |
|
| 查看次数: |
798 次 |
| 最近记录: |