[英]How to sort an array in descending order?
我有一個數組:
a = [ 0,9,6,12,1]
我需要一種按降序排序的方法:
a = [12,9,6,1,0]
為了按升序排序,我有一個 Ruby 函數a[].to_a.sort
,我正在尋找一個函數來按降序對數組進行排序。
做如下
a = [ 0,9,6,12,1]
sorted_ary = a.sort_by { |number| -number }
# or
sorted_ary = a.sort.reverse
更新
另一個好方法:
a.sort {|x,y| -(x <=> y)}
你可以這樣做:
[ 0,9,6,12,1].sort_by do |sort|
-sort
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.