如果出现['bob', 'about', 'aboua', 'zoi', 'Zoo', 'Credit'] 忽略大小写排序,代码执行后没有语法错误,但就是执行timeout 估计是逻辑有误,麻烦帮忙指正啊
def cmp_ignore_case(s1, s2):
if s1[0].lower() > s2[0].lower():
return 1
elif s1[0].lower() == s2[0].lower():
i = 1
while i < min(len(s1), len(s2)):
if s1[i].lower() > s2[i].lower():
return 1
break
elif s1[i].lower() < s2[i].lower():
return -1
break
else:
continue
i += 1
else:
return -1
print sorted(['bob', 'about', 'aboua', 'zoi', 'Zoo', 'Credit'], cmp_ignore_case)