我正在寻找从包含哈希图的数组中排序最常见的结果。哈希图数据是非数字的,因此:
line_value = {'date' => date, 'name' => name, 'url' => url }
我可以在其中获取最常见的网址。我考虑过使用SQL来获取计数,对它们进行排序并完成处理,但是我认为在直接红宝石中可能有一种更快的方法,因为数组和哈希图不在数据库中,需要将其放置在数据库中。首先。
因此,我正在寻找非SQL方法来执行此操作。请注意,我不仅在寻找最常见的结果(单数),而且还在寻找前5或10个常见的结果。
最佳答案
怎么样
most_common_urls = line_value['url'].sort[0..9]
更改
[0..5]
到您需要的任何数量。