python - 我不明白python中的这个max函数
问题描述
我是编程和 python 的新手。我一直在玩这个 max 函数,但我不明白为什么它实际上应该返回最大值
n = [11,3,9]
first_last = [n[1],n[-1]]
largest = max(first_last)
print(largest)
结果是 9 而不是 11,但为什么呢?
解决方案
您的代码:
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。
推荐阅读
- angular - 角度数据源未在 HTML 模板中加载
- javascript - 如何使用 window.postmessage 与父窗口通信
- flutter - Dart中Function类型参数的默认值
- perl - Parallel::ForkManager 给出 - 子进程 STDIN 不是真正的系统错误
- docker - 从 DockerHub 拉取时,.NetCore Api Docker Image 不工作
- javascript - 使用 Enzyme mount() 访问嵌套组件
- python - Flask URL 重定向,其中参数是 URL 的一部分
- python - 我正在尝试使用正则表达式获取以 < 开头并以 > 结尾的子字符串并删除它们以创建一个新字符串
- node.js - How do you update a thumbnailPhoto in Active Directory using NodeJS and ldapjs?
- database - Unable to install Sample OE schema in Pluggable DB in Oracle 19c