Автор Тема: Ыортировка средствами перл двумерных массисов  (Прочитано 2505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Можно ли средствами перл отсортировать строки двумерного массива, задав номер столбца по которому нужно сортировать?
Можно функцию написать, но чего-то охото самим перлом...

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
Можно функцию написать, но чего-то охото самим перлом...

А придется писать функцию
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
У меня вроде так работало
sort {$b->[1] <=> $a->[1]} @list_f
сортировка по второму столбцу

Оффлайн КшЫуфксрук

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://risearch.org/
Если номер столбца заранее неизвестен, можно с eval побаловаться. Что-то вроде этого (код не проверял, до рабочего состояния сам доведешь:):

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28