Hola, tengo una matriz donde cada elemento es un hash que contiene algunos valores y un recuento.Obtiene los primeros n elementos de la matriz de valores de hash Ruby
result = [
{"count" => 3,"name" => "user1"},
{"count" => 10,"name" => "user2"},
{"count" => 10, "user3"},
{"count" => 2, "user4"}
]
puedo ordenar la matriz mediante el recuento de la siguiente manera:
result = result.sort_by do |r|
r["count"]
end
Ahora quiero ser capaz de recuperar las entradas de n superiores basados en el recuento (no sólo la primera (n)) ¿Existe una manera elegante de hacer esto? Entonces, como ejemplo, supongamos que n = 1 esperaría un conjunto de resultados de.
[{"count" => 10,"name" => "user2"}, {"count" => 10, "user3"}]
ya pedí todas las entradas con la puntuación más alta .. si se lo pidiera para los mejores 2 puntuaciones más altas que tendría
[{"count" => 10,"name" => "user2"}, {"count" => 10, "user3"}, {"count" => 3, "user1"}]
Excelente. Muchas gracias por la ayuda. –