【发布时间】:2015-04-14 01:04:45
【问题描述】:
我对哈希对象的排序方法所采用的排序算法感到困惑。我有一个带有以下键值的散列,它们都是浮点数。
0
0.0113867473179591
103.77896959717717
2.039453159239391
99.99575298164214
这些是我使用 map_values.values.sort() 时得到的值。我不明白为什么 103.778.... 在 2.0394 之前...
【问题讨论】:
我对哈希对象的排序方法所采用的排序算法感到困惑。我有一个带有以下键值的散列,它们都是浮点数。
0
0.0113867473179591
103.77896959717717
2.039453159239391
99.99575298164214
这些是我使用 map_values.values.sort() 时得到的值。我不明白为什么 103.778.... 在 2.0394 之前...
【问题讨论】:
你的价值观是字符串吗?在处理字符串时,这种排序是有意义的。如果要按浮点值排序,则应将字符串转换为浮点数。
map_values.values.map(&:to_f).sort
【讨论】: