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
相关产品推荐
相关产品推荐

