快速对两个参数进行数组排序

diogo.appDev

我想在两个参数上对数组进行排序,例如,名称,然后按描述。首先按名称对数组进行排序,然后按描述对数组进行排序是行不通的,因为这样就不会对数组进行名称排序。

解决方案应该是这样的:

var sortedArray = sorted(items, { (o1: MyObject, o2: MyObject) -> Bool in
            return o1.name < o2.name and o1.description < o2.description
        })

谢谢

蒙迪

您的语法看起来正确。只需将闭包更改为

return o1.name == o2.name ? (o1.description < o2.description) : (o1.name < o2.name)

如果要使用两个以上的排序标准,建议使用老式的排序描述符。

let sortedArray = (unsortedArray as NSArray).sortedArrayUsingDescriptors([
  NSSortDescriptor(key: "name", ascending: true),
  NSSortDescriptor(key: "description", ascending: true),
  .... 
]) as! [Object]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用两个参数对数组进行排序

来自分类Dev

按两个属性对对象数组进行排序

来自分类Dev

在PHP中对两个对应的数组进行排序

来自分类Dev

用两个值对数组进行排序

来自分类Dev

对两个对应的数组进行排序时出错

来自分类Dev

对两个从属字符串数组进行排序

来自分类Dev

按两个值对多维数组进行排序

来自分类Dev

按角度的两个属性对数组进行排序

来自分类Dev

使用单个遍历指针与两个左右指针进行快速排序分区逻辑

来自分类Dev

Ruby:无法使用两个参数进行数学运算

来自分类Dev

如何使用JavaScript一次插入两个值以进行数组

来自分类Dev

顺序合并(交织)两个排序的数组(但合并后不对其进行排序)

来自分类Dev

用两个key =参数排序

来自分类Dev

用两个key =参数排序

来自分类Dev

对两个列表进行排序

来自分类Dev

对两个整数的ArrayList进行排序

来自分类Dev

对两个值进行多维排序

来自分类Dev

对两个数组进行排序,具体取决于一个数组

来自分类Dev

JS:按两个不同的属性对JSON数组进行排序,并保持数组中指定的顺序

来自分类Dev

对两个数组进行排序,具体取决于一个数组

来自分类Dev

对一个数组进行排序并使其他两个数组保持同步

来自分类Dev

在两个排序的数组中选择

来自分类Dev

替代方法:使用“键功能”按两个参数对列表进行排序

来自分类Dev

如何基于两个参数但顺序不同的python进行排序

来自分类Dev

Bash:通过对两个文件参数进行排序来使用exec find选项

来自分类Dev

使用两个参数但在不同的代码行中对列表进行排序

来自分类Dev

快速排序中使用的两个分区版本的区别

来自分类Dev

具有两个指针的快速排序算法

来自分类Dev

对两个不同值的数组进行排序,以保持原始配对

Related 相关文章

  1. 1

    用两个参数对数组进行排序

  2. 2

    按两个属性对对象数组进行排序

  3. 3

    在PHP中对两个对应的数组进行排序

  4. 4

    用两个值对数组进行排序

  5. 5

    对两个对应的数组进行排序时出错

  6. 6

    对两个从属字符串数组进行排序

  7. 7

    按两个值对多维数组进行排序

  8. 8

    按角度的两个属性对数组进行排序

  9. 9

    使用单个遍历指针与两个左右指针进行快速排序分区逻辑

  10. 10

    Ruby:无法使用两个参数进行数学运算

  11. 11

    如何使用JavaScript一次插入两个值以进行数组

  12. 12

    顺序合并(交织)两个排序的数组(但合并后不对其进行排序)

  13. 13

    用两个key =参数排序

  14. 14

    用两个key =参数排序

  15. 15

    对两个列表进行排序

  16. 16

    对两个整数的ArrayList进行排序

  17. 17

    对两个值进行多维排序

  18. 18

    对两个数组进行排序,具体取决于一个数组

  19. 19

    JS:按两个不同的属性对JSON数组进行排序,并保持数组中指定的顺序

  20. 20

    对两个数组进行排序,具体取决于一个数组

  21. 21

    对一个数组进行排序并使其他两个数组保持同步

  22. 22

    在两个排序的数组中选择

  23. 23

    替代方法:使用“键功能”按两个参数对列表进行排序

  24. 24

    如何基于两个参数但顺序不同的python进行排序

  25. 25

    Bash:通过对两个文件参数进行排序来使用exec find选项

  26. 26

    使用两个参数但在不同的代码行中对列表进行排序

  27. 27

    快速排序中使用的两个分区版本的区别

  28. 28

    具有两个指针的快速排序算法

  29. 29

    对两个不同值的数组进行排序,以保持原始配对

热门标签

归档