如何以不同的格式打印多维哈希

时间:2015-12-08 08:42:18

标签: ruby hash

我有一个哈希如下:

h={1=>{'a'=>3,'b'=>2,'c'=>3},2=>{'a'=>2,'b'=>1,'c'=>3},3=>{'a'=>2,'b'=>1,'c'=>3}}

我想按如下方式打印:

inner key  outer key  values
'a'           1           3
'a'           2           2
'a'           3           2

bc相同。请指导我。

2 个答案:

答案 0 :(得分:3)

puts "inner key  outer key  values"
h.flat_map{|o, h| h.map{|i, v| [i, o, v]}}.sort
.each{|i, o, v| puts "'#{i}'           #{o}           #{v}"}

答案 1 :(得分:1)

您可以使用以下哈希轻松打印表格:

body.onresize