У меня есть набор действий, которые я хочу сортировать на основе среднего рейтинга, и сколько раз активность была оценена.Ruby sort hash of hashes
activities = {
:one => { :avg_rating => 5, :total_ratings => 23 },
:two => { :avg_rating => 5, :total_ratings => 18 },
:three => { :avg_rating => 5, :total_ratings => 54 }
}
EDIT - обновляется, поэтому результаты я ожидал был правилен
Результат рода будет в порядке :three, :one, :two
Спасибо!
Что означают сортируя на основе среднего балла * и * количество оценок? Как вы разорвать связи между двумя действиями, когда у вас есть лучший средний рейтинг, а другой - более общий рейтинг? –
Кроме того, почему ваш список приведет к ': three,: two,: one'? Все они имеют одинаковый средний рейтинг, а ': three,: two:: one' - это не тот же порядок, если вы отсортировали по большинству итоговых оценок. –