【问题标题】:Order 2D array in Swift在 Swift 中订购二维数组
【发布时间】:2017-11-18 18:26:04
【问题描述】:

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

在 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"]]

谢谢!

【问题讨论】:

    标签: arrays swift sorting


    【解决方案1】:

    你可以这样做:

    let sortedArray = array.sorted { $0[1] < $1[1] }
    

    看看sorted(by:)方法的documentation,它说:

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

    【讨论】:

      【解决方案2】:
      let sortedArray = array.sorted { (first, second) -> Bool in
          return first[1] < second[1]
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多