能详细地讲解一下这段代码吗?
def cmp_ignore_case(s1, s2):
u1 = s1.upper()
u2 = s2.upper()
if u1 < u2:
return -1
if u1 > u2:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
那个return 0,return -1,return 1 的用处是啥,没想通,是v排序?还是本来就没有多大的意义,只是需要在那儿充当一个位置,让程序不报错?特别是那个return 0 。