在Ruby中对每个键中的值进行排序
我的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
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问了一个例子,我想是因为他(和其他对他的评论投了赞成票的人)也不理解你的问题。我正在投票和投票,因为你已经看到了这个请求,但是决定不回应。考虑<代码>数据。