我不明白python中的max函数

时间:2019-08-05 03:35:53

标签: python python-3.x max

我是编程和python的新手。我当时在玩这个max函数,但我不明白为什么它在实际应该返回的时候并没有返回最大值

n = [11,3,9]
first_last = [n[1],n[-1]]
largest = max(first_last)
print(largest)

结果是9而不是11,但是为什么呢?

2 个答案:

答案 0 :(得分:0)

python中的索引从0开始。

list = [11,3,9]
print(max(list[0],list[-1])

答案 1 :(得分:0)

您的代码:

n = [11,3,9] first_last = [n[1],n[-1]] largest = max(first_last) print(largest)

python中的索引从0开始。而负序索引(-1,-2,-3,.....)有助于从最后一个元素访问数组。

因此,您的n [1] = 3和n [-1] = 9。这使得first_last = [3,9]。因此,当您在max函数中传递first_last时,它为您提供first_last元素中的最大值为9。