2014-12-12 3 views
2
var options = [Double(number1/1000), Double(number2/1000),Double(number3/1000),Double(number4/1000)]; 

У меня есть следующий код, а число 1 - 4 являются случайными числами. Как организовать массив таким образом, чтобы первым элементом был самый большой элемент?Как организовать двойной массив от самого большого до самого маленького в Swift?

ответ

7

Абсолютный кратчайший путь:

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

В новой версии Swift функция называется 'sortInPlace()' , например 'Array.sortInPlace (>)'. –

+0

Теперь с Swift 4: array.sort (by:>) –

4

Вы можете использовать пользовательские сравнения {$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) 
Смежные вопросы

 Смежные вопросы