list1 = ["xyz", "zara", "Pynative"]
print(max(list1))输出将是zara在终端上的py魅力。
请让我读这段代码有困难,请有人向我解释。
发布于 2022-02-07 19:51:17
列表的最大值不是按字母顺序排列的最后一个,'z‘不一定是最高的(正如其他答案和注释所说的那样)。
max函数计算第一个字符so 'z‘在这种情况下是最高的ord(),但是’Z‘(大写)不高于'x’,例如:
list1 = ["xyz", "Zara", "Pynative"]
print(max(list1))给予:
xyz因此,这不是字母顺序。
另一个进一步澄清的例子:
lst = ['test', 'ack', 'Zzzzzck']
print(max(lst))给予:
test因为:
print(ord('t'))
print(ord('Z'))
print(ord('a'))给予:
116 #t is highest
90
97最后:
lst = ['za3', '{!9zb4']
print(max(lst))给予:
{!9zb4因为:
print(ord('z'))
print(ord('{'))给予:
122
123 #{ is higher如果第一个字符是相同的,它会计算第二个字符,依此类推。
https://stackoverflow.com/questions/71024363
复制相似问题