我希望在 python 中复制以下 perl 代码。目标是获取一个由多个哈希/字典值排序的哈希/字典键数组。示例 perl 代码:
my $hash = {
'item1'=> {'id'=>'a', 'pos'=>6},
'item2'=> {'id'=>'a', 'pos'=>7},
'item3'=> {'id'=>'b', 'pos'=>4},
'item4'=> {'id'=>'a', 'pos'=>5},
'item5'=> {'id'=>'b', 'pos'=>2},
};
my @keys = sort {
$hash->{$a}->{id} cmp $hash->{$b}->{id} ||
$hash->{$a}->{pos} <=> $hash->{$b}->{pos}
} keys %$hash;
print "@keys\n";
这按id
词汇排序,然后按pos
数字排序,所以预期的结果是:
item4 item1 item2 item5 item3