python比较字符串大小并排序用递归遇到的问题
def cmp_ignore_case(s1, s2): u1 = s1.lower() u2 = s2.lower() if u1[0] > u2[0]: return -1 elif u1[0] < u2[0]: return 1 else: cmp_ignore_case(u1[1:],u2[1:]) return 0 print sorted(['bob', 'about', 'Zoo', 'Credit','credut','credat','zop'], cmp_ignore_case)
c开头的三个排列顺序是错误的,z开头的两个排列顺序也是错的。我知道cmp方法,我想知道的是递归的方法为什么结果会错误。请前辈们指点