在Ruby中对每个键中的值进行排序

在Ruby中对每个键中的值进行排序,ruby,hash,Ruby,Hash,我的Ruby代码中有一个散列,每个键的值都是多个数组。我想对每个键的值进行排序。实际上,我想对每个数组中的每个元素进行排序,以便对所有数组中的每个元素进行排序。我在考虑为每个键创建一个数组并对其进行排序。有什么方法可以轻松做到这一点吗?听起来像是平面地图可能是一个很好的起点:迈克尔 我假设您有以下散列data={:a=>[5,2,1,3,4],:b=>[7,1,3,4]} 现在对它们进行排序: 1) 如果要对键对应的值进行排序,请使用 data.update(数据){| k,v | v.sort

我的Ruby代码中有一个散列,每个键的值都是多个数组。我想对每个键的值进行排序。实际上,我想对每个数组中的每个元素进行排序,以便对所有数组中的每个元素进行排序。我在考虑为每个键创建一个数组并对其进行排序。有什么方法可以轻松做到这一点吗?

听起来像是平面地图可能是一个很好的起点:

迈克尔 我假设您有以下散列
data={:a=>[5,2,1,3,4],:b=>[7,1,3,4]}
现在对它们进行排序:

1) 如果要对键对应的值进行排序,请使用

data.update(数据){| k,v | v.sort}

结果
{:a=>[1,2,3,4,5],:b=>[1,3,4,7]}

2) 如果要获取所有排序的值,请使用
data.flat\u map(&:last).sort


这将导致:
[1,1,2,3,3,4,4,5,7]
#排序值数组

请发布输入和输出数据的示例。另外,如果你在文章中添加了一些方法来散列ruby版本,那么在你发布一个示例时,看看doc:
array\u key.flatte.sort
?我不理解你的问题@engineersmnky问了一个例子,我想是因为他(和其他对他的评论投了赞成票的人)也不理解你的问题。我正在投票和投票,因为你已经看到了这个请求,但是决定不回应。考虑<代码>数据。