簡體   English   中英

如何按降序對數組進行排序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM