【发布时间】:2019-09-10 08:24:17
【问题描述】:
我有一个哈希数组:
[
{item0: 1.0, item1: 0.0},
{item0: 0.0, item1: 1.0},
{item0: 0.0, item1: 1.0},
{item0: 0.0, item1: 0.0}
]
我希望能够对数组进行排序,以便item1 在 1.0 和 0.0 之间交替。会有相同数量的 1 和 0。
这怎么可能?
array.sort_by{|x| x[item1]} 没有得到想要的输出。
想要的输出是:
[
{item0: 1.0, item1: 0.0},
{item0: 0.0, item1: 1.0},
{item0: 0.0, item1: 0.0},
{item0: 0.0, item1: 1.0}
]
【问题讨论】:
-
这不是那个问题的重复。我不希望它们按排序顺序。我希望他们交替进行。
-
@Iceman 是的,会有相同数量的 1.0s 和 0.0s
标签: ruby-on-rails arrays ruby sorting