为了账号安全,请及时绑定邮箱和手机立即绑定

这个是怎样完成倒序排列的 原理是什么 有点看不懂

def reversed_cmp(x,y):
    if x>y:
        return -1
    if x<y:
        return 1
    return 0
    
然后调用sorted并传入reserved_cmp就可以实现倒序排列:


正在回答

2 回答

如上所言

0 回复 有任何疑惑可以回复我~
#1

慕慕3083393 提问者

这不是跟那上边讲的一样吗? sorted([36, 5, 12, 9, 21], reversed_cmp)能给我解释一下这个过程吗 比如比较了36,5 返回-1 然后呢
2016-02-29 回复 有任何疑惑可以回复我~

比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

根据reversed_cmp函数定义,如果x>y ,返回值是-1,那么x应该排在前面,这样实现的倒序(递减)。

0 回复 有任何疑惑可以回复我~
#1

慕慕3083393 提问者

这不是跟课程那上边讲的一样吗? sorted([36, 5, 12, 9, 21], reversed_cmp)能给我解释一下这个过程吗 比如比较了36,5 返回-1 然后呢
2016-02-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

这个是怎样完成倒序排列的 原理是什么 有点看不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信