关于return值的疑问,为什么return值不固定,代码返回的结果也是正确的
经过实验,return值不一定是1,-1,而只要分别写成正数和负数,代码返回的都是正确结果,为什么呢?
注:以下是举例
def cmp_ignore_case(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
if s1 > s2:
return 3
if s1 < s2:
return -2
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
输出:['about', 'bob', 'Credit', 'Zoo']