¿Cómo organizar una matriz doble de la más grande a la más pequeña en Swift?

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

Tengo el siguiente código, y los numbers 1 a 4 son numbers aleatorios. ¿Cómo ordero la matriz para que el primer elemento sea el elemento más grande?

El path más corto absoluto:

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

Puede usar la comparación personalizada {$0 > $1} para orderar sus numbers en order descendente:

 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)