有沒有更簡單和嚴謹的方法
有沒有更簡單方法
def cmp_ignore_case(s1, s2):
? ? n = len(s1)
? ? m = len(s2)
? ? x = 0
? ? ret = 0
? ? if n < m:
? ? ? ? x = n
? ? ? ? ret = 1
? ? elif n > m:
? ? ? ? x = m
? ? ? ? ret = -1
? ? else:
? ? ? ? x = m
? ? ? ? ret = 0
? ? i = 0
? ? while(True):
? ? ? ? if s1[i].upper() > s2[i].upper():
? ? ? ? ? ? return 1
? ? ? ? elif s1[i].upper() == s2[i].upper():
? ? ? ? ? ? i += 1
? ? ? ? ? ? if i>=x:
? ? ? ? ? ? ? ? break
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? continue
? ? ? ? else:
? ? ? ? ? ? return -1
? ? ? ? i += 1
? ? ? ? if i>=x:
? ? ? ? ? ? break
? ? return ret
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2020-08-08
def cmp_ignore_case(s1, s2):
? ? if s1.lower()<s2.lower():
? ? ? ? return -1
? ? if s1.lower()>s2.lower():
? ? ? ? return 1
? ? return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)
2020-03-10