Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 排序值排序不正确_Ruby_Sorting_Hashmap - Fatal编程技术网

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
.