ruby - 垂直排序游戏列表

标签 ruby sorting

<分区>

我有一个加载游戏列表的数组。目前它是这样排序的:

A   B    C
D   E    F

现在我想按如下方式排序:

A  D
B  E
C  F

请问我该怎么做?我尝试过使用 chunk 甚至 slice 但没有成功。

最佳答案

简单的切片和转置:

a = %w{A B C D E F}
p a.each_slice(3).to_a.transpose

# => [["A", "D"], ["B", "E"], ["C", "F"]]

each_slice(3) 需要根据源数组和最终矩阵的维度进行调整。

关于ruby - 垂直排序游戏列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895973/

相关文章:

c++ - 部分降序排列

ruby - Sinatra 即时配置环境

ruby-on-rails - Capistrano 3,使用上传!在 lib/capistrano/tasks 的任务中

ruby - 设计 - 使用 Ajax 登录

java - 自定义比较器

algorithm - 持续更新优先级队列的最佳算法/数据结构

java - Linux 和 OSX 以及 Android 根据区域设置的排序不一致

ruby-on-rails - 缺少必需的 key

mysql - Rails 查询/范围 : exclude objects according to attribute of joined model

excel - 计算最高2方平均匹配