如何对数字进行排序,好像它们是单词一样?

Nat*_*ong 3 ruby sorting

Array#sort默认情况下,Ruby 会根据它们的值对这样的数字进行排序:

[11, 12, 13, 112, 113, 124, 125, 127]
Run Code Online (Sandbox Code Playgroud)

我想对这样的数字进行排序,好像它们是按字母顺序排列的单词:

[11, 112, 113, 12, 124, 125, 127, 13]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?(最终,我想用Hash键做到这一点,所以如果你想以这种方式回答,那很好.)另外,这种类型的名称是否有名称?

Nak*_*lon 7

你们都是crqzy)))我有一个这样的解决方案:

a.sort_by &:to_s
Run Code Online (Sandbox Code Playgroud)