Swift-按范围对数组元素排序

时间:2018-09-02 16:10:24

标签: ios arrays swift sorting swift3

我目前正在使用“图表”窗格。

我的应用程序显示了运动员成绩的条形图,其中:

  
      
  • X轴:重复次数/时间/转数/重量
  •   
  • Y轴:运动员人数
  •   

我想收集不同组的代表人数。

类似于以下内容的东西:10

类似的东西: enter image description here

这样做的最佳方法是什么?我虽然有一些方法:

  • 舍入次数代表,例如将19和15转换为10和10(对于10
  • 创建一个包含字典的新数组,例如:

    [[“” 10-20“:15,17,19],[” 20-30“:21,22,22,24],等等。]

但是我不知道该怎么实现...

什么是最好的方法?

1 个答案:

答案 0 :(得分:3)

您可以使用& \u0004的{​​{1}}初始化程序来创建这样的字典:

Dictionary

如果我对您的理解正确,那么您可能有一堆init(grouping:by:),并且它们具有let array = [15,17,19,22,24,24,27] let dict = Dictionary(grouping: array, by: { $0 / 10 }) // dict is [2: [22, 24, 24, 27], 1: [15, 17, 19]] 属性。您可以改为按Athlete分组:

reps

然后将键和值映射到此:

$0.reps / 10