少了cmp= 為什么不行
sorted_ignore_case = functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.upper(),s2.upper()))
sorted_ignore_case = functools.partial(sorted, ? ? ? ? lambda s1,s2:cmp(s1.upper(),s2.upper()))
少了cmp= 為什么不行
sorted_ignore_case = functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.upper(),s2.upper()))
sorted_ignore_case = functools.partial(sorted, ? ? ? ? lambda s1,s2:cmp(s1.upper(),s2.upper()))
少了cmp= 為什么不行
2015-03-06
舉報
2017-06-04
我認為,可以參考:>>> import functools
>>> int2 = functools.partial(int, base=2) ? ? ? # base是一個函數,其參數取2,即把輸入的內容轉化成2進制
>>> int2('1000000')
64
這里也一樣,cmp是一個函數,其函數里面又包含了一個參數函數,為隱函數lambda,后面部分為參數函數lambda的內容
2015-03-06
sorted(iterable, key=None, reverse=False) --> new sorted list #Python 3.X
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list #Python 2.4
cmp是用于比較的函數,key是關鍵字,reverse是規則,cmp=是指明參數嘛