我正在寻找从包含哈希图的数组中排序最常见的结果。哈希图数据是非数字的,因此:

line_value = {'date' => date, 'name' => name, 'url' => url }


我可以在其中获取最常见的网址。我考虑过使用SQL来获取计数,对它们进行排序并完成处理,但是我认为在直接红宝石中可能有一种更快的方法,因为数组和哈希图不在数据库中,需要将其放置在数据库中。首先。

因此,我正在寻找非SQL方法来执行此操作。请注意,我不仅在寻找最常见的结果(单数),而且还在寻找前5或10个常见的结果。

最佳答案

怎么样

most_common_urls = line_value['url'].sort[0..9]


更改


[0..5]


到您需要的任何数量。

09-27 07:20