首页 > 解决方案 > 我不明白python中的这个max函数

问题描述

我是编程和 python 的新手。我一直在玩这个 max 函数,但我不明白为什么它实际上应该返回最大值

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

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

标签: pythonpython-3.xmax

解决方案


您的代码:

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。


推荐阅读