【发布时间】:2018-03-31 03:56:58
【问题描述】:
我使用下面的代码对值进行排序并在 Perl 表单页面中将其显示为下拉列表并且我需要始终在排序列表的顶部显示某个值,该怎么做?
values= [sort {$a<=>$b and $orig->{$a} cmp $orig->{$b}} keys %$orig]
我也试过了,由于某种原因没有和我一起工作
values= [sort {if ($a eq 'somevalue') { return 1; }
elsif ($b eq 'somevalue') { return -1; }
else { return {$a<=>$b and $orig->{$a} cmp $orig->{$b}} keys %$orig ;} }]
有什么帮助吗?
【问题讨论】:
-
所以
$orig的键是数字(与<=>比较),值是字符串(与cmp比较)?这并非不可信,但很不寻常。
标签: perl sorting hash-reference