2017-08-23 56 views
0

看來Ruby只是按升序排序。如何在Ruby中以降序排序?

例如,我分配以下數組變量稱爲「圖書」

books = ['Why Communism doesn't work' , "Giants", "Mein Kampf" ] 

降序排列你的書進行排序,是下面的代碼是否正確?

books.sort! do |f,b| 
    b<=>f 
end 
+2

什麼是測試它自己的問題呢?是的,這段代碼有效(儘管它的格式非常難看) – mudasobwa

+0

@mudasobwa是的,我自己測試過,但我不明白它是如何工作的。解決方案中顯示的方法有些不同。他們使用了一個if-else塊。 – YouKnowWhatScrewThis

+1

首先,您的「書籍」有問題。 – sawa

回答

2

一個快速的方法在降序排序是使用reverse

books.sort.reverse