scala list排序

现在有一个List,需要对其进行排序

val a = List(("a",2),("b",44),("c",20),("a",20))

1、对int值进行排序

val d = a.sortBy(_._2).reverse
println(d.mkString(" - "))

结果:
(b,44) - (a,20) - (c,20) - (a,2)

2、先对int值进行排序,再对string值 进行排序

val c = a.sortBy(r=>(r._2,r._1))(Ordering.Tuple2(Ordering.Int.reverse,Ordering.String.reverse))
println(c.mkString(" - "))

结果:
(b,44) - (c,20) - (a,20) - (a,2)

你可能感兴趣的:(scala)