大神们看看为什么错了
import functools
sorted_ignore_case = functools.partial(sorted,lambda x,y :cmp(x.lower(),y.lower()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
import functools
sorted_ignore_case = functools.partial(sorted,lambda x,y :cmp(x.lower(),y.lower()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2018-08-24
偏函数表达式f1= functools.partial(f, x),其中x是f的参数。
查看sorted()函数:sorted(iterable, cmp=None, key=None, reverse=False),
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定;
key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。
所以你需要在lambda x,y :cmp(x.lower(),y.lower())前面加上cmp=lambda x,y :cmp(x.lower(),y.lower())即可成功运行。
举报