亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有沒有更簡單和嚴謹的方法

有沒有更簡單方法

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)


正在回答

2 回答

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)


0 回復 有任何疑惑可以回復我~
def?cmp_ignore_case(s1,?s2):
????x=s1.lower()
????y=s2.lower()
????f=sorted([x,y])????
????if?f[0]==x:????????
????????return?-1????
????if?f[0]==y:
????????return?1
????return?0
print?sorted(['bob',?'about',?'Zoo',?'Credit'],?cmp_ignore_case)


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

有沒有更簡單和嚴謹的方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號