如何按列表中每个单词的第二个字母对列表/数组进行排序

X_T*_*ust 1 ruby sorting

我有一个名字数组,我需要根据每个名字的第二个字母对数组进行排序.

所以如果我有一个名单Names = [ "GWashington", "AJackson", "RNixon", "BObama" ]

我如何对它进行排序,以便按姓氏组织数组?

Kab*_*bie 5

用途sort_by:

Names.sort_by {|name| name[1]}
#=> ["AJackson", "RNixon", "BObama", "GWashington"]
Run Code Online (Sandbox Code Playgroud)

  • @ChristopheBiocca ..或者只是将`name [1]`更改为`name [1 ..- 1]`. (3认同)
  • 我建议使用name.slice(1,name.length),以便按完整的姓氏排序. (2认同)