字符串比較不是比較第一個字母嗎
def cmp_ignore_case(s1, s2):
? ? if s1[0].upper() > s2[0].upper():
? ? ? ? return 1
? ? else:
? ? ? ? return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
為什么這樣會錯?將第二句改為if s1.upper() > s2.upper():就對了
def cmp_ignore_case(s1, s2):
? ? if s1[0].upper() > s2[0].upper():
? ? ? ? return 1
? ? else:
? ? ? ? return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
為什么這樣會錯?將第二句改為if s1.upper() > s2.upper():就對了
2015-08-06
舉報
2015-08-07
字符串是一個整體,不同于list那樣可以一個一個比較
2016-06-03
怎么我運行你這段代碼結果是對的