排序元组ListBuffer

时间:2016-06-14 12:27:38

标签: list scala listbuffer

所以我有ListBuffer有2个值:StringBigDecimal,在填充我的List后我想在打印前对其进行排序:

var data = new ListBuffer[(String, BigDecimal)]
data+=(("se", 34))
data+=(("sh", 4))
data+=(("fjd", 33))
data+=(("dhdh", 24))
data+=(("dhd", 125))

我想知道如何根据BigDecimal值对此进行排序,这就是我尝试过的:

val list = data.map(x=>x._2 > x._2)

1 个答案:

答案 0 :(得分:0)

您可以使用sortBy并使用第二个元素的值的顺序,如下所示,

data = data.sortBy(_._2)