You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中元组max函数疑问:为何返回'mouse'而非'monkey'

关于Python中max()函数对字符串元组的比较疑问解答

Python里对字符串做大小比较时,是按字符的ASCII码值逐个字符依次对比的:

  • 先看"monkey"和"mouse"的前两个字符'm'、'o',ASCII码完全相同,继续对比第三个字符
  • 'n'的ASCII码是110,'u'的ASCII码是117,因为117大于110,所以"mouse"比"monkey"大,调用max(tp)自然会返回"mouse"

你可以通过以下代码直观验证这个逻辑:

print(ord('n'))  # 输出 110
print(ord('u'))  # 输出 117
print("monkey" < "mouse")  # 输出 True

内容的提问来源于stack exchange,提问作者I am beginner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 09:45:28