为什么max()只返回一个值

时间:2018-12-12 04:35:00

标签: python-2.7

即使字符串具有相同的值,为什么max只返回第一个

def high(x):
    return max(x.split(), key=lambda z: sum(ord(y) - 96 for y in z))
high('acbdefg, gfedcba')

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确回答了您的问题,但是当您输入 x.split()时,逗号也会添加到第一个字符串中。 在这里,

x = 'acbdefg, gfedcba'
x.split()
['acbdefg,', 'gfedcba'] (Note the comma in first element)

因此,当您计算总数时,逗号的ASCII值也会被添加