首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python (代码混乱,需要解释)

问python (代码混乱,需要解释)
EN

Stack Overflow用户
提问于 2022-02-07 19:36:16
回答 1查看 171关注 0票数 0
代码语言:javascript
复制
list1 = ["xyz", "zara", "Pynative"]
print(max(list1))

输出将是zara在终端上的py魅力。

请让我读这段代码有困难,请有人向我解释。

EN

回答 1

Stack Overflow用户

发布于 2022-02-07 19:51:17

列表的最大值不是按字母顺序排列的最后一个,'z‘不一定是最高的(正如其他答案和注释所说的那样)。

max函数计算第一个字符so 'z‘在这种情况下是最高的ord(),但是’Z‘(大写)不高于'x’,例如:

代码语言:javascript
复制
list1 = ["xyz", "Zara", "Pynative"]
print(max(list1))

给予:

代码语言:javascript
复制
xyz

因此,这不是字母顺序。

另一个进一步澄清的例子:

代码语言:javascript
复制
lst = ['test', 'ack', 'Zzzzzck']
print(max(lst))

给予:

代码语言:javascript
复制
test

因为:

代码语言:javascript
复制
print(ord('t'))
print(ord('Z'))
print(ord('a'))

给予:

代码语言:javascript
复制
116 #t is highest
90
97

最后:

代码语言:javascript
复制
lst = ['za3', '{!9zb4']
print(max(lst))

给予:

代码语言:javascript
复制
{!9zb4

因为:

代码语言:javascript
复制
print(ord('z'))
print(ord('{'))

给予:

代码语言:javascript
复制
122
123 #{ is higher

如果第一个字符是相同的,它会计算第二个字符,依此类推。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71024363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档