0
看來Ruby只是按升序排序。如何在Ruby中以降序排序?
例如,我分配以下數組變量稱爲「圖書」
books = ['Why Communism doesn't work' , "Giants", "Mein Kampf" ]
降序排列你的書進行排序,是下面的代碼是否正確?
books.sort! do |f,b|
b<=>f
end
看來Ruby只是按升序排序。如何在Ruby中以降序排序?
例如,我分配以下數組變量稱爲「圖書」
books = ['Why Communism doesn't work' , "Giants", "Mein Kampf" ]
降序排列你的書進行排序,是下面的代碼是否正確?
books.sort! do |f,b|
b<=>f
end
一個快速的方法在降序排序是使用reverse
books.sort.reverse
什麼是測試它自己的問題呢?是的,這段代碼有效(儘管它的格式非常難看) – mudasobwa
@mudasobwa是的,我自己測試過,但我不明白它是如何工作的。解決方案中顯示的方法有些不同。他們使用了一個if-else塊。 – YouKnowWhatScrewThis
首先,您的「書籍」有問題。 – sawa