У меня есть хэш массивов, выглядит следующим образом:Perl Сортировка Хэш Массивы
{ $key, [$val1, $val2] }
Я пытаюсь численно сортировать по второму значению массива и распечатать весь хэш. Я взглянул на сообщения Schwartzian Transform, но я не видел того, что делает именно то, что я хочу. Я также очень смущен синтаксисом и как сопоставить отсортированные значения в исходной форме {$key, [$val1, $val2] }
. Любая помощь будет оценена!
1 в 4, конечно? (Не то, чтобы это было намного лучше!) –
@ davorg 5 вопросов, 1 принято. Не уверен, как SO вычисляет этот показатель, он уверен, выглядит странно. – TLP
Преобразование Schwartzian занимается сортировкой по вычисленным значениям. Вы хотите вычислить их * один раз * для каждого элемента, а не 2 * nlogn times. У вас уже есть значение, которое вы хотите отсортировать по вычисленному '$ hash -> {$ key} [1]'. Вам не нужно преобразование Шварца. – Axeman