如何在不使用max()的情况下找到数组中的最高整数

时间:2016-06-10 07:02:18

标签: python python-3.x

我需要在数组中找到最高的数字,而且我遇到了这样的问题。

有用的代码是:

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]

如果您希望我添加更多代码,请说明。 最后的最高功能是我需要帮助的。 感谢。

5 个答案:

答案 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