Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中从最大到最小排列双数组?_Ios_Arrays_Swift_Double - Fatal编程技术网

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

Ios 如何在Swift中从最大到最小排列双数组?,ios,arrays,swift,double,Ios,Arrays,Swift,Double,我有下面的代码,数字1到4是随机数。如何排列数组,使第一个元素是最大的元素?您可以使用自定义比较{$0>$1}按降序排列数字: var options = [Double(number1 / 1000), Double(number2 / 1000),Double(number3 / 1000),Double(number4 / 1000)]; 绝对最短路径: let number1=10.0, number2 = 20.0, number3 = 30.0, number4 = 40.0 va

我有下面的代码,数字1到4是随机数。如何排列数组,使第一个元素是最大的元素?

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

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

绝对最短路径:

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)

在新版本的Swift中,该函数被称为
sortInPlace()
,例如
array.sortInPlace(>)
。它现在使用Swift 4:array.sort(by:>)
var array = [0.0034050000, 0.3483829244, 3.94339944]
array.sort(>)