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

6-3的“思考如何解决”部分

对于L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'],sorted(L)出错,如何解决。
编程该如何实现呢?

正在回答

3 回答

没有写代码,只想了一下逻辑,还请自己实践检验。

  1. 先定义一个空的list

  2. 用for in 迭代原list,并且用isinstance()判断是否属于该类。

  3. return 到空list

  4. __cmp__新list

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

        if self.score<s.score:
            return 1
        elif self.score>s.score:
            return -1
        elif self.score==s.score:
            if self.name.lower()<s.name.lower():
                return -1
            elif self.name.lower()>s.name.lower():
                return 1
        else:
            return 0

我解答是这样的。

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


5a22a83f0001326809920744.jpg
我自己解答的是这个样子,有什么别的好的建议吗?

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

举报

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

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

进入课程

6-3的“思考如何解决”部分

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号