自定议排序函数中的问题
def cmp_ignore_case(a1, a2):
b1 = a1.upper()
b2 = a2.upper()
if b1 < b2:
return -1
if b1 > b2:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
b1 = a1.upper() b2 = a2.upper() 为什么第二行与第三行要另外赋一次值后再作比较呢
return无法用其它名称代替吗,还是系统已经定议好了