课程
/后端开发
/Python
/python进阶
不是很理解,好巧妙
2017-05-15
源自:python进阶 6-3
正在回答
or的用法为 如果都为0则为0,如果一方为0另一方为1(或 2、3)则为1(或2、3),如果一方为1则为1。
or的用法有点像||短路或,当左边为-1时,直接return -1,当左边为1时,直接return 1
cmp是对两个参数进行比较,如果你希望a排在前面则返回-1,如果希望a排在后面则返回1
这里的或指的是当成绩相同的情况下,or左边为0,右边按名字进行排序,根据排序结果返回
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
前面加符号就是想法
这里一边是传送的L score 是比分数 name是比名字
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号