课程
/后端开发
/Python
/python进阶
返回1或-1是对元列表中的数据排序的意思吗?
-1是不变?还是?
求大佬解答!!!
谢谢O(∩_∩)O谢谢!!!
2017-07-05
源自:python进阶 2-7
正在回答
我认为-1和1只是说明sorted()是按正序还是倒序,这个可以在传入的函数参数表现出来。
个人认为,只要理解-1与1表明的是谁应该放在谁的前面就行,可能返回的1与-1在python内部还有其他的骚操作,但是不用管,我觉得理解到这里就好。例子与题目应该都对这个比较函数做了一个略微详细的介绍
不好意思。。我以为能看到题目 下面我复制了
def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:
>>> sorted([36, 5, 12, 9, 21], reversed_cmp)[36, 21, 12, 9, 5]
神会泯
最好把代码贴上来,你没有讲清楚问题
慕娘8052058 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号