Scala按属性排序元组列表

Jin*_*Jin 1 scala tuples list

我想知道什么是一个简单的方法来List[(String, String)]按字母顺序排序元组中的第一个字符串,同时删除元组中第二个字符串的所有重复项.

谢谢你的建议!

ido*_*nie 8

我们可以进行性能测试吗?

val items = List("a" -> 0, "b" -> 1, "c" -> 0, "d" -> 0, "e" -> 1)
items.groupBy(_._2).toList
     .sortBy(_._2.head._1)(new Ordering[String]() { 
         override def compare(x: String, y: String) = { -x.compareTo(y) } 
     })
     .map(e => (e._2.head._1 -> e._1))
Run Code Online (Sandbox Code Playgroud)

结果:

List((b,1), (a,0))
Run Code Online (Sandbox Code Playgroud)

  • 什么是定制订购点?你为什么不使用`Ordering [String] .reverse`? (2认同)