课程
/后端开发
/Python
/python进阶
为啥返回1 -1 0 就能排序了
2016-07-10
源自:python进阶 2-7
正在回答
感觉是x>y返回-1就是说当-1时,那么x就比y大
x<y返回1就是说当1时,那么x就比y小
x=y返回0就是说当0时,那么x就和y相等
因此返回1 -1 0会对应不同的大小关系,这很明显就能进行排序了,而且x,y有个先后顺序,也不一定x>y就一定要返回-1,返回值都是自己定的。
侠客岛的含笑 提问者
cmp比较两个元素的大小,如果返回1,就知道第一个元素大于第二个元素,将第一个元素移动至后面,返回0表示相等,返回-1表示第一个元素小于第二个元素,sorted根据cmp的返回值执行算法,将小的元素放前面,大的元素放后面,具体想了解cmp的,百度
同不解,知道的告诉我们一下呗,
我也没看懂这个排序是怎么实现的
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计