Хэши перечисляют свои значения в том порядке, в котором были вставлены соответствующие ключи.
Курсовые тесты показывают, что это действительно относится как к Hash#keys, так и к Hash#values, хотя соответствующая документация для этих методов, похоже, не указывает его.
Ответ 2
В Ruby 1.8 нет гарантированного порядка для элементов в хеше.