2014-07-04 50 views
-1

如何对Scala中的双精简清单进行排序?如何对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,sort,sortWith文档和各种帖子,但我认为解决方案应该更简单。无论如何,我认为我缺少一些基本的东西。

+0

可能重复[我怎么排序在Scala中的数组?](http://stackoverflow.com/questions/1131925/how-do-i-sort-an -array-in-scala)另一个愚蠢或接近:http://stackoverflow.com/questions/9751434/simplest-way-to-sort-list-of-objects –

+6

我不认为你可以诚实地说你'在发布之前已经研究过这个问题。 –

+0

@LimbSoup。你是对的,尤其是考虑到我最初发布的内容。但我没有准确地反映我的问题,这是我的错。 dubs.sorted对我列为第一个示例的内容工作得很好。我的问题可能同样微不足道,但我似乎找到了我期望的简单解决方案。我们在原始问题中增加了更多细节 – GarySharpe

回答

2

使用sorted方法

dubs.sorted // List(1.3, 2.3, 3.2, 4.5) 
+0

谢谢你回答原来的问题。这已经成为@ @ $%集群的一部分,因为我相信我的问题与列表有关,而不是排序...... – GarySharpe

相关问题