2014-07-04 52 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

相關問題