У меня есть программа, которая находит все файлы в каталоге и создает хэш-массив с их именами и размерами.Как отсортировать массив хэша по значению в perl?
пример
%files = ("file1" => 10, "file2" => 30, "file3" => 5);
Я хочу, чтобы иметь возможность сортировать файлы по размеру нисходящих и добавить имена/значения в новый массив.
пример
%filesSorted = ("file2" => 30, "file1" => 10, "file3" => 5);
Я нашел много способов сортировки массива по значению, а затем напечатать значения, но это не то, что я хочу.
Это не имеет смысла. Хэши по сути неотсортированы. Ваши '% файлов' и'% filesSorted' эквивалентны; вы получите тот же эффект, просто напишите '% filesSorted =% files;'. – ruakh
Возможный дубликат [Простой способ сортировки по значениям в хеше в perl] (http://stackoverflow.com/questions/5972224/the-simple-way-to-sort-based-on-values-in- a-hash-in-perl) –
Добро пожаловать в StackOverflow. Пожалуйста, используйте поиск (или google) перед публикацией новых вопросов; многие уже спрошены и ответили. –