我需要對數字進行排序,我無法按照自己想要的方式工作。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