Forum Webscript.Ru

Программирование => Perl => Тема начата: C++ от 11 Февраля 2003, 23:08:00

Название: Ыортировка средствами перл двумерных массисов
Отправлено: C++ от 11 Февраля 2003, 23:08:00
Можно ли средствами перл отсортировать строки двумерного массива, задав номер столбца по которому нужно сортировать?
Можно функцию написать, но чего-то охото самим перлом...
Название: Ыортировка средствами перл двумерных массисов
Отправлено: Mog. от 12 Февраля 2003, 07:42:44
Цитировать
Можно функцию написать, но чего-то охото самим перлом...

А придется писать функцию
Название: Ыортировка средствами перл двумерных массисов
Отправлено: Alone от 12 Февраля 2003, 09:13:15
У меня вроде так работало
sort {$b->[1] <=> $a->[1]} @list_f
сортировка по второму столбцу
Название: Ыортировка средствами перл двумерных массисов
Отправлено: КшЫуфксрук от 12 Февраля 2003, 19:17:52
Если номер столбца заранее неизвестен, можно с eval побаловаться. Что-то вроде этого (код не проверял, до рабочего состояния сам доведешь:):

$num = 2;
$type = "<=>";

eval "\\@arr2 = sort { \\$a->[$num] $type \\$b->[$num]} \\@arr";