我有一个数组(@pssm_list
),其中包含这样的文件
1.nr.pssm
2.nr.pssm
3.nr.pssm
4.nr.pssm
5.nr.pssm
6.nr.pssm
7.nr.pssm
1.nr.pssm
文件列表的名称是226.nr.pssm
我尝试使用sort(@pssm_list)
,但顺序不是从 1 到 226
所以我尝试编写这样的代码
opendir(pssm_handle,$ARGV[0]);
@pssm_list = grep(/\.pssm/,readdir(pssm_handle));
$tag = 0;
until($tag > 226)
{
foreach $file (@pssm_list)
{
@Temp = split("[.]",$file);
if($Temp[0] == $tag)
{
push(@Sorted,join("",$file));
}
}
$tag++;
}
我想知道是否有任何解决方案可以在一行中对列表进行排序?