我需要在数组中找到最高的数字,而且我遇到了这样的问题。
有用的代码是:
def printing(test1Array,test2Array,test3Array,nameArray,totalArray):
for i in range(0,3):
print(nameArray[i], "scored", totalArray[i] ,"in total")
print("The average for this person was" , totalArray[i]/3)
a = sum(totalArray)
a = a/9
print("The class average was" , a)
highest(test1Array,test2Array,test3Array,nameArray,totalArray)
def highest(test1Array,test2Array,test3Array,nameArray,totalArray):
bestPerson = totalArray[i]
如果您希望我添加更多代码,请说明。 最后的最高功能是我需要帮助的。 感谢。
答案 0 :(得分:2)
def highest(a):
max = a[0]
for i in a:
if i>max:
max = i
print max
highest([1,2,3,10,5])
<强> O / P 强>
10
答案 1 :(得分:1)
让我们说你有一个清单
x = [1, 25, 2]
你可以做到
y = sorted(x)
print(y)
>>> [1,2,25]
并获得最大值
y[-1]
PS:我是一个通用的解决方案,您可以使用它来实现效果。但有一个问题,为什么你不想使用max()?
答案 2 :(得分:1)
如果您不想要任何内置函数,请尝试使用此代码:
def highest(test1Array,test2Array,test3Array,nameArray,totalArray):
bestPerson = totalArray[0]
for i in totalArray:
bestPerson = i if i>bestPerson else bestPerson
return bestPerson
虽然我不知道你为什么要将其他数组传递给highest
,但假设它是一个函数来返回totalArray
中的最高值
答案 3 :(得分:1)
a = [1, 23, 4]
max_value = 0
for i in a:
if i > max_value:
max_value = i
print max_value
答案 4 :(得分:0)
如果您想使用Python 3
,那么您可以使用内置的max
array = [1, 3, 4, 12, 4, 7]
def get_maxnum(given_array):
maxnum = max(given_array)
return maxnum
print("max num is ",get_maxnum(array))
输出:12