課程
/后端開發
/Python
/python進階
額,這個地方為什么我跑出來的是1,4,9
而且,例子中fs.append(f)是不是應該改成fs.append(f()),不然的話結果是[,,]
2015-09-28
源自:python進階 2-9
正在回答
import functoolsdef cmp_ignore_case(s1, s2):??? #忽略大小寫的比較規則函數??? if s1.lower() < s2.lower():??????? return -1??? if s1.lower() > s2.lower():??????? return 1??? return 0
#將sorted函數的第二個參數設置成你寫的那個比較規則sorted_ignore_case = functools.partial(sorted, cmp=cmp_ignore_case)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-22
import functools
def cmp_ignore_case(s1, s2):??? #忽略大小寫的比較規則函數
??? if s1.lower() < s2.lower():
??????? return -1
??? if s1.lower() > s2.lower():
??????? return 1
??? return 0
#將sorted函數的第二個參數設置成你寫的那個比較規則
sorted_ignore_case = functools.partial(sorted, cmp=cmp_ignore_case)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])