课程
/后端开发
/Python
/python进阶
为什么不可以运行
2018-08-30
源自:python进阶 2-15
正在回答
cmp会自动赋值给functools.partial中第一个没有赋初始值的参数,所以会报错:
TypeError: 'builtin_function_or_method' object is not iterable(cmp为函数,所以会报该对象不是可迭代的错误)
可以这样写:(让cmp函数赋给functools.partial中名为cmp的参数)
import functools
sorted_ignore_case = functools.partial(sorted,cmp=cmp)
print sorted_ignore_case([3,1,2,4])
qq_庄sir_0 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计