你好,我有一个数据结构,其形式如下:
$data = {
'a' => { key1 => 2, key2 => 1 },
'b' => { key1 => 1, key2 => 2 },
'c' => { key1 => 1, key2 => 1 },
'd' => { key1 => 3, key2 => 2 },
'e' => { key1 => 3, key2 => 1 },
'f' => { key1 => 1, key2 => 2 },
};
我希望能够按照
key2
升序、key1
降序和哈希键的升序遍历此数据结构,例如:e
a
c
d
b
f
我该如何在Perl中实现这个功能?我知道可以使用
sort keys %$data
按键对哈希进行排序,但如何按多个值和键进行排序呢?