我在排序数组时遇到问题。我的预期结果是:
@list = [
["2 1/8\"", "23 13/32\"", "stile", "2"],
["2 1/8\"", "11 5/32\"", "rail", "6"],
["2 1/8\"", "7 13/32\"", "stile", "4"]
]
这只是一个示例,因为数组是动态的,并且数据总是在变化,但不变的一件事是,大多数(如果不是全部)单位数测量结果都在开始时结束。
这是我正在使用的代码:
@list = @list.sort {|a,b| b[1]<=>a[1]}
这是代码的实际输出。
@list
# => [
# ["2 1/8\"", "7 13/32\"", "stile", "2"],
# ["2 1/8\"", "23 13/32\"", "rail", "6"],
# ["2 1/8\"", "11 5/32\"", "stile", "4"]
# ]
任何想法为什么?