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".
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)