我试过sortBy像这样的方法:“
ranks.sortBy(x=> x._2, false);
但是,排名的价值没有排序,细节如图所示。https://i.stack.imgur.com/9OADo.png
那么我应该如何纠正我的解决方案?为什么会失败?
我认为ranks是var你的情景。
当你调用时ranks.sortBy...,你没有将它赋给任何变量 - 你只是要求编译器对某些东西进行sortBy并抛弃结果。
您只需要将其分配给变量,它应该工作(ranks = ranks.sortBy(...)或val something = ranks.sortBy(...))。这是REPL中的一个简单示例:
scala> var l = List(3, 1, 2)
l: List[Int] = List(3, 1, 2)
scala> l.sortBy(x => x)
res1: List[Int] = List(1, 2, 3)
scala> l // will be the same as before
res2: List[Int] = List(3, 1, 2)
scala> l = l.sortBy(x => x)
l: List[Int] = List(1, 2, 3)
scala> l // will have changed
res3: List[Int] = List(1, 2, 3)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。