这道题不像答案给出的u1=s1.upper()不可以么?
题目:
对字符串排序时,有时候忽略大小写排序更符合习惯。请利用sorted()高阶函数,实现忽略大小写排序的算法。
输入:['bob', 'about', 'Zoo', 'Credit']
输出:['about', 'bob', 'Credit', 'Zoo']
参考代码: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)
我的代码:def cmp_ignore_case(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
if s1 < s2:
return -1
elif s1 > s2:
return 1
else:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case )
直接把s1.lower()赋值给s1可以么?