课程
/后端开发
/Python
/python进阶
TypeError: 'cmp' is an invalid keyword argument for this function
2015-08-01
源自:python进阶 2-15
正在回答
因为python3 没有cmp,只有key,所以会报错,用functools.cmp_to_key装饰下
@functools.cmp_to_keydef cmp_ignore_case(s1, s2): s1 = s1.lower() s2 = s2.lower() if s1 < s2: return -1 if s1 > s2: return 1 return 0sorted_ignore_case = functools.partial(sorted, key=cmp_ignore_case)
@functools.cmp_to_key
def cmp_ignore_case(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
if s1 < s2:
return -1
if s1 > s2:
return 1
return 0
sorted_ignore_case = functools.partial(sorted, key=cmp_ignore_case)
请你把你的代码放出来
奔溃了
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计