课程
/后端开发
/Python
/python进阶
那么所有的函数前面加上负号都可以表示相反的吗,就像cmp()和-cmp()一样?为什么sorted([1,2,3],-cmp)会报错
2018-02-24
源自:python进阶 2-10
正在回答
cmp()跟sum()这样的应该都是属于内置函数,而像sorted(list,f),map(f,list),reduce(f,list),filter(f,list)这些函数里的f如果用这些内置函数的话,可能会造成歧义,毕竟自定义的时候也可以用g表示sum(),所以这些f应该都只能用自定义的函数,直接sorted([1,2,3],-cmp),没有定义cmp的内容的话,应该是无法识别函数功能的,以上为我的理解,如有不足之处,欢迎各位讨论指教
没有-cmp()这样的方法
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号