|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Lisp. Сортировка. Как сделать правильно?
Мурманск
Регистрация: 28.07.2008
Сообщений: 208
|
||
Просмотров: 4397
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
![]() |
Код:
$ inn ((("A" 3) ("B" 1) ("C" 1)) (("A" 3) ("B" 2) ("C" 1)) (("A" 2) ("B" 1) ("C" 1)) (("A" 1) ("B" 1) ("C" 1)) (("A" 3) ("B" 2) ("C" 2))) _$ f_list ((quote #<USUBR @0000000035299908 -lambda->) (quote #<USUBR @0000000035299930 -lambda->) (quote #<USUBR @0000000035299958 -lambda->)) _$ (TGG_LIST_SORT_BY_STEPS inn f_list) ((("A" 1) ("B" 1) ("C" 1)) (("A" 2) ("B" 1) ("C" 1)) (("A" 3) ("B" 1) ("C" 1)) (("A" 3) ("B" 2) ("C" 1)) (("A" 3) ("B" 2) ("C" 2))) _$ Где f_list (list (function (lambda (f) (cadr (assoc "A" f) ))) (function (lambda (f) (cadr (assoc "B" f) ))) (function (lambda (f) (cadr (assoc "C" f) )))) А еще можно прикрутить выбор способа сортировки (я имею в виду передавать функцию-аргумент для vl-sort) и получить просто терминатора.
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения. Последний раз редактировалось Kirill_Ja, 29.11.2014 в 20:21. Причина: Еще мысль |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Код на VBA. помогите сделать правильно блок выбора объектов | ssn | Программирование | 12 | 28.11.2013 15:08 |
Как правильно сделать ссылку на аналогичный разрез | HEVOD | Прочее. Архитектура и строительство | 8 | 28.10.2013 13:27 |
Как правильно сделать чердачное перекрытие и кровлю? | mixxa | Конструкции зданий и сооружений | 5 | 16.12.2011 10:33 |