在列上排序数组数组

Joh*_*ohn 0 ruby

我有一个像这样的数组:

customers = [[439, "Customer A", 60800.0], [8, "Customer B", 264509.0], [546, "Customer C", 17900.0]]
Run Code Online (Sandbox Code Playgroud)

我如何在第3列(营业额)上从高到低排序?

Ily*_*lya 5

用途Enumerable#sort_by:

customers.sort_by {|e| -e[2]}
=> [[8, "Customer B", 264509.0],
    [439, "Customer A", 60800.0],
    [546, "Customer C", 17900.0]]
Run Code Online (Sandbox Code Playgroud)