Ruby 排序值排序不正确
我被哈希对象排序方法使用的排序算法难住了。我有一个包含以下键值的散列,这些键值都是浮点数Ruby 排序值排序不正确,ruby,sorting,hashmap,Ruby,Sorting,Hashmap,我被哈希对象排序方法使用的排序算法难住了。我有一个包含以下键值的散列,这些键值都是浮点数 0 0.0113867473179591 103.77896959717717 2.039453159239391 99.99575298164214 这些是我使用map_values.values.sort()时得到的值。我不明白为什么103.778。。。。在2.0394之前…您的值是字符串吗?在处理字符串时,这种排序是有意义的。如果要按浮点值排序,应将字符串转换为浮点 map_values.value
0
0.0113867473179591
103.77896959717717
2.039453159239391
99.99575298164214
这些是我使用map_values.values.sort()时得到的值。我不明白为什么103.778。。。。在2.0394之前…您的值是字符串吗?在处理字符串时,这种排序是有意义的。如果要按浮点值排序,应将字符串转换为浮点
map_values.values.map(&:to_f).sort
.