我是 Scala 的新手,我正在寻找一种方法来做类似的事情
val list = List(1, 0, 1, 2, 3, 1, 2, 0, 1, 2, 0, 3, 2, 0, 1)
mylist.sortWith(_ > _).partition(_ == 1).flatten
问题是 partition() 产生一个列表元组,但我需要一个列表列表。
目标是在不使用其他变量的情况下在一行中完成这项工作,优化不是必需的。
实现我想要做的事情的肮脏/愚蠢的方法是:
List(mylist.sortWith(_ > _).partition(_ == 1)._1, mylist.sortWith(_ > _).partition(_ == 1)._2).flatten
我也想知道我是否可以将 partition() 的输出转换为展平它