形参与实参?
任务中我写的是
def cmp_ignore_case(s1, s2): s1.lower() s2.lower() if s1 > s2: return 1 if s1 < s2: return -1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
s1.lower(),s2.lower(),对s1与s2直接比较
而答案是
def cmp_ignore_case(s1, s2): u1 = s1.lower() u2 = s2.lower() if u1 > u2: return 1 if u1 < u2: return -1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
u1 = s1.lower(),u2 = s2.lower(),再对u1与u2进行比较。
u1和u2比较 和 s1与s2直接比较有什么不同,为什么s1与s2直接比较就没有结果呢?