возможно, у вас есть что-то подобное в вашем массиве, и вы не заметили:
[1.0 , 3.0, 0/0, ...]
0/0
даст вам NaN
, что невозможно сравнить с Float ... вв этом случае вы должны попытаться
[2.3,nil,1].compact.sort
# => [1,2.3]
, или, возможно, та же самая ошибка с 1.0/0
, которая дает бесконечность (но эта ошибка обнаружена ruby)