1
93
想想“按多个标准排序”意味着什么。这意味着首先用一个标准比较两个对象。然后,如果这些条件相同,则领带将被下一个条件打断,以此类推,直到获得所需的顺序。
你现在看到的是
如果您的排序将在许多地方使用,最好使您的类型符合
|
2
87
按多个条件(即按一个比较排序,如果相等,则按另一个比较排序)执行排序的一种非常简单的方法是使用
元组
,作为
例如:
这将比较元素
现在可以按
|
3
13
下面显示了另一种使用两个标准进行排序的简单方法。
检查第一个字段,在本例中是
|
4
5
我在Swift 3中创建了一篇关于如何做到这一点的博客文章,并使代码简单易读。 你可以在这里找到它: http://master-method.com/index.php/2016/11/23/sort-a-sequence-i-e-arrays-of-objects-by-multiple-properties-in-swift-3/您还可以在这里找到带有以下代码的GitHub存储库: https://github.com/jallauca/SortByMultipleFieldsSwift.playground 所有这些的要点,比如说,如果你有位置列表,你就可以做到:
|
5
5
Sort Descriptors in Swift . 我们有几种方法来进行多标准排序。
original article 强烈建议。它有更多的细节和很好的解释。 |
6
2
我建议你用 Hamish's tuple solution
如果你想要像这样的东西
如果要测试它,可以使用以下额外代码:
主要区别在于
Jamie's solution
为了完整起见,下面是我的解决方案与
. 为了证明这一点,我将使用一个疯狂的例子
|
7
1
|
8
-1
在Swift 3中对我的数组[字符串]起作用,在Swift 4中似乎没问题
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |