如何在Swift中从大到小排列双数组?

时间:2014-12-12 02:49:46

标签: ios arrays swift double

var options = [Double(number1 / 1000), Double(number2 / 1000),Double(number3 / 1000),Double(number4 / 1000)];

我有以下代码,number1到4是随机数。如何排列数组,使第一个元素成为最大元素?

2 个答案:

答案 0 :(得分:8)

绝对最短的方式:

var array = [0.0034050000, 0.3483829244, 3.94339944]
array.sort(>)

答案 1 :(得分:5)

您可以使用自定义比较{$0 > $1}按降序对数字进行排序:

let number1=10.0, number2 = 20.0, number3 = 30.0, number4 = 40.0
var options = [Double(number1 / 1000), Double(number2 / 1000),Double(number3 / 1000),Double(number4 / 1000)]
options.sort({$0 > $1})
println(options)