按最后一个字母对单词数组进行排序

Alt*_*ian 3 ruby arrays sorting

我试图用他们的最后一个字符对一系列单词进行排序.

def array_sort_by_last_letter_of_word(array)
  list = array[-1,1]
  list.sort { |a,b| b <=> a }
end

puts array_sort_by_last_letter_of_word ['sky', 'puma', 'maker']
Run Code Online (Sandbox Code Playgroud)

我得到的输出就是"maker".

And*_*eko 6

def array_sort_by_last_letter_of_word(array)
  array.sort_by { |word| word[-1] }
end
Run Code Online (Sandbox Code Playgroud)

Rails版本(使用String#last):

def array_sort_by_last_letter_of_word(array)
  array.sort_by(&:last)
end
Run Code Online (Sandbox Code Playgroud)