【问题标题】:Swift 3 How to order / sort contents of [[String]] [duplicate]Swift 3如何对[[String]]的内容进行排序/排序[重复]
【发布时间】:2017-03-03 22:04:22
【问题描述】:
var array = [["Sally", "3", "blue"], ["Jack", "6", "green"], ["Harold", "2", "yellow"]]

我正在尝试根据每个值的第一个索引来排序 [[String]] 的内容(按名称排序;Sally、Jack、Harold)。

我可以使用 Swift 3 方法自动订购这些吗?或者,我是否可以创建一些循环来遍历这些内部数组以根据人名对它们进行排序?

【问题讨论】:

    标签: ios arrays swift swift3


    【解决方案1】:

    是的,尽可能简单:

    var array = [["Sally", "3", "blue"], ["Jack", "6", "green"], ["Harold", "2", "yellow"]]
    
    array.sort { $0.first! < $1.first! } // [["Harold", "2", "yellow"], ["Jack", "6", "green"], ["Sally", "3", "blue"]]
    

    【讨论】:

    • 最好能解释一下$0$1的含义,因为不是每个人都知道。
    • ... 或将此问题标记为重复。
    • 抱歉,我问这个问题是因为我在解决其他问题时遇到了麻烦。但是当我检查我的代码时,我发现这是我的目标。尽管如此,这个解决方案现在工作正常。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2017-06-27
    • 2011-04-07
    相关资源
    最近更新 更多