DG
Size: a a a
DG
VK
VK
Э
VK
Э
VK
var = uniq_digs.map do |x|
uniq_digs_hash = {}
uniq_digs_hash[x] = digs_to_the_left_to_x(x).uniq
uniq_digs_hash
end
p var.sort_by {|_key, value| value.size}
NZ
Э
hash = { k1 => [1, 2, 3], k2 => [ ], k3 => [4, 5]}
VK
[{3=>[7]}, {1=>[3, 7]}, {9=>[3, 1, 6, 2, 8, 7]}, {6=>[7, 3, 1]}, {8=>[6, 1, 3, 2, 7]}, {0=>[6, 8, 1, 9, 2, 7, 3]}, {2=>[1, 6, 7, 3]}, {7=>[]}]
DG
VK
Э
DG
VK
p var.map do |hash|ну с этим сейчас разберусь, спасибо за наводки!
hash.sort_by {|_key, value| value.size}
end
[{3=>[7]}, {1=>[3, 7]}, {9=>[3, 1, 6, 2, 8, 7]}, {6=>[7, 3, 1]}, {8=>[6, 1, 3, 2, 7]}, {0=>[6, 8, 1, 9, 2, 7, 3]}, {2=>[1, 6, 7, 3]}, {7=>[]}]
DG
Э
nil
, это хэш, состоящий из одной пары, значение которой — пустой массив. Нужно его в начало?VK
Э
var = [{3=>[7]}, {1=>[3, 7]}, {9=>[3, 1, 6, 2, 8, 7]}, {6=>[7, 3, 1]}, {8=>[6, 1, 3, 2, 7]}, {0=>[6, 8, 1, 9, 2, 7, 3]}, {2=>[1, 6, 7, 3]}, {7=>[]}]
var.sort { |a, b| a.values.first.size <=> b.values.first.size }
# => [{7=>[]}, {3=>[7]}, {1=>[3, 7]}, {6=>[7, 3, 1]}, {2=>[1, 6, 7, 3]}, {8=>[6, 1, 3, 2, 7]}, {9=>[3, 1, 6, 2, 8, 7]}, {0=>[6, 8, 1, 9, 2, 7, 3]}]