我有一个数组:
@all (
<side.effect signif="life.threat">myocardial infarction</side.effect>
<side.effect signif="life.threat">hypersensitivity reactions</side.effect>
<side.effect signif="life.threat">lactic acidosis</side.effect>
<side.effect signif="most.freq">vomiting</side.effect>
<side.effect signif="most.freq">diarrhea</side.effect>
);
Run Code Online (Sandbox Code Playgroud)
我想对打开 XML 标记/属性 (">) 之后的值的数组进行排序,以生成以下输出:
<side.effect signif="most.freq">diarrhea</side.effect>
<side.effect signif="life.threat">hypersensitivity reactions</side.effect>
<side.effect signif="life.threat">lactic acidosis</side.effect>
<side.effect signif="life.threat">myocardial infarction</side.effect>
<side.effect signif="most.freq">vomiting</side.effect>
Run Code Online (Sandbox Code Playgroud)
我无法将其转换为哈希,因为这会消除由于复制而产生的标签。我尝试了这个,但它没有对它们进行排序:
my @sorted_all = sort {
my ($aa, $bb) = map { (split)[1] } $a, $b;
$bb <=> $aa;
} @all;
Run Code Online (Sandbox Code Playgroud)