Ios 如何按Int值对元组数组排序?
我有一个元组数组( 然后按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
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")