我有一个列表,即
List[(Int,Int)]=((5,12),(2,3),(3,14),(4,5),(1,0))
我想先根据第一项对第二项进行排序,然后将其放入List [Int]即 列表[INT] =(12,5,14,3,0) 在这种情况下我该怎么办?
答案 0 :(得分:1)
尝试sortBy
和map
scala> val xs = List((5,12),(2,3),(3,14),(4,5),(1,0))
xs: List[(Int, Int)] = List((5,12), (2,3), (3,14), (4,5), (1,0))
scala> xs.sortBy(_._1).map(_._2).reverse
res1: List[Int] = List(12, 5, 14, 3, 0)
请注意,sortBy
默认情况下会按升序排列,因此您需要.reverse
生成的结果列表