Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 如何按Int值对元组数组排序?_Ios_Arrays_Swift3_Tuples_Xcode8 - Fatal编程技术网

Ios 如何按Int值对元组数组排序?

Ios 如何按Int值对元组数组排序?,ios,arrays,swift3,tuples,xcode8,Ios,Arrays,Swift3,Tuples,Xcode8,我有一个元组数组( 然后按int值从大到小对它们进行排序。最后我希望数组如下所示 var array = [("The Person", 19), ("The Guy", 15), ("John Doe", 13)] 我将如何实现这一点?您必须通过元组的Int值比较$1值,检查此代码,这将对您有所帮助 var tuplesArray : [(String,Int)] = [("John Doe", 13), ("The Guy", 15), ("The Person", 19

我有一个元组数组(

然后按int值从大到小对它们进行排序。最后我希望数组如下所示

 var array = [("The Person", 19), ("The Guy", 15), ("John Doe", 13)]

我将如何实现这一点?

您必须通过元组的Int值比较
$1
值,检查此代码,这将对您有所帮助

        var tuplesArray : [(String,Int)] = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)]
        let orderedTuples = tuplesArray.sorted { (value1, value2) -> Bool in
                return value1.1 > value2.1
        }

我希望这能帮助你

if someCondition{return true}或者{return false}
这样的语句可以简化为
return someCondition
。谢谢@MartinR的推荐,我的答案已经编辑好了
   var array = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)]

    print("myStringArray: \(array)\n")
    array.sort {$0.1 > $1.1}
    print("myStringArray: \(array)\n")
   var array = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)]

    print("myStringArray: \(array)\n")
    array.sort {$0.1 > $1.1}
    print("myStringArray: \(array)\n")