Arrays Perl:按字母顺序对数组元素排序
我有一个大数组,我想按字母顺序对数组中的所有元素进行排序 在前面的子例程中,数组的元素被推送到tc_reg数组 我有一个名为@tc_lane的数组。当我打印数组的元素时,它看起来像这样Arrays Perl:按字母顺序对数组元素排序,arrays,regex,perl,Arrays,Regex,Perl,我有一个大数组,我想按字母顺序对数组中的所有元素进行排序 在前面的子例程中,数组的元素被推送到tc_reg数组 我有一个名为@tc_lane的数组。当我打印数组的元素时,它看起来像这样 tx0_abc rx0_fgw ref_ghv .. 现在我想对这个数组进行如下排序 ref_ghv rx0_fgw tx_abc .. 您只需执行以下操作: @tc_lane = sort @tc_lane; 如果你愿意 rx0_fgw rx10_fgw rx2_fgw rx0_fgw rx2_fgw
tx0_abc
rx0_fgw
ref_ghv
..
现在我想对这个数组进行如下排序
ref_ghv
rx0_fgw
tx_abc
..
您只需执行以下操作:
@tc_lane = sort @tc_lane;
如果你愿意
rx0_fgw
rx10_fgw
rx2_fgw
rx0_fgw
rx2_fgw
rx10_fgw
使用
如果你愿意
rx0_fgw
rx10_fgw
rx2_fgw
rx0_fgw
rx2_fgw
rx10_fgw
使用
@arr=sort@arr代码>-请删除此问题。@SeanBright为什么要删除?这是一个简单的问题,但稍微看一看,我看不到它重复的任何现有问题;大多数排序问题都处理更复杂的情况。可能的重复是将数组排序在适当的位置,其中您有对数组的引用,而不是链接答案中的数组变量:“Perl允许使用成语@arr=sort@arr
”对数组进行适当排序,这正是您给出的答案。所以我不确定问题出在哪里?这两种解决方案都假设唯一的字母是小写ASCII字母。在其他情况下,可能需要其他解决方案。