作者:果果干儿_116 | 来源:互联网 | 2024-10-17 09:30
12345678910def cmp_ignore_case(s1, s2): v1= s1.upper() v2= s2.upper() if v1 v2: ret
1 2 3 4 5 6 7 8 9 10
| def cmp_ignore_case(s1, s2):
v1= s1.upper()
v2= s2.upper()
if v1 return -1
if v1 > v2:
return 1
return 0 //为什么加和不加else的结果都是一样的,是程序本身问题还是语法问题?
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) |
最后的return语句块,为什么不需要加上else语句呢?在什么情况下是可以省略的呢?