如何在Scala中对双打的简单列表进行排序?
var dubs = List(1.3,4.5,2.3,3.2)
我认为我的问题可能无法准确反映我的具体问题,因为我现在意识到dubs.sorted对上述情况会很好。我的问题如下,我有一串双打"2.3 32.4 54.2 1.33"
,我正在解析并添加到列表中
var numsAsStrings = l.split("\\s");
var x = List(Double);
var i = 0;
for( i <- 0 until numsAsStrings.length) {
x :+ numsAsStrings(i).toDouble;
}
所以,我认为我可以在上面调用x.sorted
,但这不起作用......我一直在查看sortBy,sorted和sortWith文档和各种帖子,但是我认为解决方案应该更简单。无论如何,我想我错过了一些基本的东西。
答案 0 :(得分:2)
使用sorted
方法
dubs.sorted // List(1.3, 2.3, 3.2, 4.5)