Как использовать sort_by, по близости к числу в Ruby? - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь написать метод, который будет сортировать массив чисел, по близости к десяти:

def test_sort_by_proximity_to_ten                                         
  prices = [3.02, 9.91, 17.9, 10.01, 11.0]
  sorted = prices.sort_by do |p|                                        
    # Not sure how to sort by proximity here
  end                             
  assert_equal [10.01, 9.91, 11.0, 3.02, 17.9], sorted
end

Я думал, что, возможно, я мог бы использовать какой-то диапазон, но падал путь коротко о моих попытках.

Любой совет?

1 Ответ

4 голосов
/ 14 апреля 2020
prices.sort_by { |price| (10 - price).abs }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...