即使字符串具有相同的值,为什么max只返回第一个
def high(x):
return max(x.split(), key=lambda z: sum(ord(y) - 96 for y in z))
high('acbdefg, gfedcba')
答案 0 :(得分:1)
我不确定我是否正确回答了您的问题,但是当您输入 x.split()时,逗号也会添加到第一个字符串中。 在这里,
x = 'acbdefg, gfedcba'
x.split()
['acbdefg,', 'gfedcba'] (Note the comma in first element)
因此,当您计算总数时,逗号的ASCII值也会被添加