Perl:按字母顺序对数组元素进行排序

Jig*_*dya 0 regex arrays perl

我有一个大数组,我想按字母顺序对数组的所有元素进行排序。

在前面的子程序中,数组的元素被推送到 tc_reg 数组。

我有一个名为@tc_lane 的数组。当我打印数组的元素时,它看起来像这样

tx0_abc
rx0_fgw
ref_ghv
..
Run Code Online (Sandbox Code Playgroud)

现在我想像这样对这个数组进行排序,

ref_ghv
rx0_fgw
tx_abc
..
Run Code Online (Sandbox Code Playgroud)

ike*_*ami 5

如果你想

rx0_fgw
rx10_fgw
rx2_fgw
Run Code Online (Sandbox Code Playgroud)

用

my @sorted = sort @unsorted;
Run Code Online (Sandbox Code Playgroud)

如果你想

rx0_fgw
rx2_fgw
rx10_fgw
Run Code Online (Sandbox Code Playgroud)

用

use Sort::Key::Natural qw( natsort );

my @sorted = natsort @unsorted;
Run Code Online (Sandbox Code Playgroud)