Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
があるとしSeq[Int]ます。ここで、シーケンス要素 <= 0 を最初に配置し、要素 > 0 をその後に配置するようにシーケンスを並べ替えたいと思います。で簡単かつ効率的に行う方法はScala?
Seq[Int]
Scala
シンプルで非常に高速です。
Seq(1, -1, 4, 2, -3, 6, -4).partition(_ <= 0) match{ case (smaller, bigger) => smaller ++ bigger } //List(-1, -3, -4, 1, 4, 2, 6)