我需要对数字进行排序,我无法按照自己想要的方式工作。Perl自然排序数字
示例输入:
15.12
16.1
15.2
15.1
预期输出:
15.1
15.2
15.12
16.1
我试图正常排序,并且还Sort::Naturally
此。既不能给我预期的输出。
我也知道我可以像下面这样按照我想要的方式进行排序。
my @sorted =
map sprintf('%vd', $_),
sort
map join('', map chr, split /\./),
@data;
我想知道是否有一些预先存在的模块,但我可以使用。
在此先感谢。
它们看起来像标准的浮点数字给我。假设它们是版本字符串是一个巨大的飞跃 – Borodin
@Borodin看看预期的输出。他们想在15.12之前分类15.2。 – ThisSuitIsBlackNot
你说得对。这很微妙。好的电话 – Borodin