在Swift中订购2D数组

时间:2017-11-18 18:26:04

标签: arrays swift sorting

我尝试找到任何解决方案,但我找不到它。

在Swift 4中,我有下一个数组:

[ ["839", "Huergo"], ["733", "Lavaisse"], ["732", "Pedro De Vega"]  ["824", "Obispo Boneo"],["727", "Hernandarias"], ["741", "Padre Genesio"], ["852", "Obispo Principe"]]

我需要按第二列的字母顺序排序,并作为最终数组:

[["727", "Hernandarias"], ["839", "Huergo"], ["733", "Lavaisse"], ["824", "Obispo Boneo"], ["852", "Obispo Principe"], ["741", "Padre Genesio"], ["732", "Pedro De Vega"]]

谢谢!

2 个答案:

答案 0 :(得分:1)

你可以这样做:

elseif (isset($_POST['foo'], $_POST['hello']) {
    # your code
}

查看let sortedArray = array.sorted{ $0[1] < $1[1] } sorted(by:)方法,它说:

  

返回集合的元素,使用给定的元素进行排序   谓词作为元素之间的比较。

答案 1 :(得分:0)

let sortedArray = array.sorted { (first, second) -> Bool in
    return first[1] < second[1]
}