Sort list
Сортировка объектов при помощи "числовых ключей".
Что такое сортировка?
Местонахождение нода в панели Grasshopper
Sort list — нод специфичный и трудный для понимания большинства изучающих Grasshopper, поэтому предлагаем уделить ему особое внимание. В этом разборе есть несколько практических примеров, упрощающих понимание темы.
В начале разъясняющей статьи идёт текстовое объяснение.
В конце — видео с описанием работы нода и практическими примерами.
Сортировка это упорядочивание чего-либо по заданному принципу. Например вы можете упорядочить вещи в своем шкафу по принципу: чем чаще используется одежда, тем ближе она располагается к зоне доступа. Это значит, что зимнюю одежду летом вы запрячете как можно дальше,
а летнюю повседневную как можно ближе. Вещи, которые используются постоянно в течении дня будут лежать буквально под рукой. Иными словами вы отсортируете вещи по принципу частоты использования. Примерно в этом заключается смысл сортировки на бытовом уровне.
Ещё одним хорошим примером сортировки может быть сортировка файлов в вашей папке в Windows ОС по принципу даты создания файла, его имени, типа, размера и так далее.
На гифке отражены ключевые моменты для понимания работы
нода Sort list в Grasshopper. Если мы ставим сортировку файлов по дате,
то Windows разместит первым самый свежий файл, а последним самый старый. Файлы будут упорядочены один за другим по дате создания: мы получим их список, упорядоченных по дате создания. Точно таким же образом принцип сортировки устроен в Grasshopper.
1. Теоретическая часть
Что такое "числовые ключи" и можно ли ими что-то открыть?
1. Теоретическая часть
Одним из самых запутанных и трудных для понимания в ноде Sort list является разъем Keys ("Числовые ключи"). Конечно, открыть этими ключами ничего нельзя, потому как у них иной смысл, чем, например у ключей, которыми мы привыкли открывать двери. Ключи нода Sort list состоят исключительно из чисел, не из других объектов, таких как точки, линии, булевы значения, поверхности, а именно — чисел. Это особенно нужно отметить для себя(!).
Смысл ключей в том, что они дают принцип сортировки. Они становятся ориентирами, которые способен понять компьютер, а понять и измерить он может только числа. Для этого мы сопоставляем ключи и объекты сортировки и на выходе получаем отсортированный материал. Мы как бы наносим числовую маркировку на объект. И по этой числовой маркировке Grasshopper сортирует эти объекты.

Давайте рассмотрим бытовой случай. Например, у вас есть список фруктов и их цена. Вы хотите отсортировать их по цене. Самый дешевый фрукт должен стать первым в списке, самый дорогой последним. В данном случае цены будут ключами (Keys). Объекты сортировки - фрукты (Values A).
Перед тем, как подключить к ноду Sort list мы должны поместить список цен и фруктов в два отдельных списка:
Видео разбор нода Sort list с примерами.
2. Практическая часть
В данном видео мы говорим о ноде Sort list и разбираем несколько примеров сортировки данных в Grasshopper. Видео обязательно к просмотру. Обещаем, что ваше понимание и отношение к данной операции изменится после просмотра ролика.
Sort list — нод специфичный и трудный для понимания большинства изучающих Grasshopper, поэтому предлагаем уделить ему особое внимание. В этом разборе есть несколько практических примеров, упрощающих понимание темы.В начале разъясняющей статьи идёт текстовое объяснение. В конце — видео с описанием работы нода и практическими примерами.
На гифке выше отражены ключевые моменты для понимания работы нода Sort list в Grasshopper. Если мы ставим сортировку файлов по дате, то Windows разместит самым первым тот файл, который был создан позже всех а последним по счету будет файл созданный раньше всех остальных. Файлы будут упорядочены один за другим по дате создания. Точно таким же образом принцип сортировки устроен в Grasshopper.
И так, мы поместили ключи в отдельный список и объекты сортировки в другой. Теперь можно подключить оба списка к Sort list и посмотреть на результаты сортировки:
Как мы видим на изображении, отсортированы как объекты сортировки (Values A), так и ключи (Keys). Таким образом мы отсортировали фрукты по цене при помощи Grasshopper.

Далее, в видео ниже мы разбираем примеры в Grasshopper: сортировка кривых по длине, сортировка зданий в градостроительной ситуации на основе дальности от точки и графическая визуализация, сортировка форм по объему.
1. Теоретическая часть
Для сортировки фруктов необходимо цены и фрукты поместить в отдельные списки. Как вы могли заметить у нода Sort list два разъема - это Keys и Values A. В этом и заключается причина разделения:
Тест по теме сортировки данных при помощи Sort list.
Тест
Ответьте на вопросы и проверьте себя насколько верно и правильно вы поняли принцип сортировки данных в Grasshopper при помощи нода Sort list.
Начать тест
К каким разъемам необходимо подключать список числовых ключей?
Верно, именно сюда нужно подключать ключи.
Не совсем, так точнее, вообще не верно) К этому входному разъему мы подключаем объекты сортировки.
Дальше
Проверить
Узнать результат
Для чего нужны числовые ключи при сортировке?
Да, верный ответ. Видно, что мы не зря старались, если конечно ты не нажимаешь на угад;)
Сосчитать можно и по пальцам, однако ключи нужны немного для другого;)
Видно же невооруженным глазом, что здесь написана бессмыслица? Мало того, что ответ не относится к вопросу, так и написано в формулировке ответа абсолютно все неверно.
В целом, начало верное, но длины списков обязательно должны совпадать.
Дальше
Проверить
Узнать результат
Какими типами данных могут быть объекты сортировки Values A?
Верно, но на самом деле чуточку больше!
Почти правильно, однако сюда же надо включить и остальную геометрию, не только кривые
Нет, гораздо больше! Только ключи должны быть числами, а объекты сортировки могут быть и числами и чем угодно другим.
Да, верно! Объекты сортировки могут быть любыми!
Дальше
Проверить
Узнать результат
У вас есть список гантель и их веса. Вам нужно отсортировать их по весу. Что в данном случае keys и Values A?
Пожалуйста, прочитай статью заново и посмотри видео) Верим, что в следующий раз ты ответишь правильно.
Как же нету, если есть?)
Верно!
Пожалуй, это не правильный ответ. Попробуйте еще раз прочитать статью, посмотреть видео и понимание обязательно возникнет!
Дальше
Проверить
Узнать результат
Каков принцип сортировки данных?
Grasshopper иначе сортирует объекты. Затем мы можем развернуть список и получить от большего к меньшему, но изначально он сортирует элементы от меньшего к большему.
Да, верно.
Абсурд) Видно же?
Если бы это было так, то наверное Grasshopper уже давно сломался.
Дальше
Проверить
Узнать результат
Неумёха, но не безнадежный!
Попробуй прочитать статью снова и хорошенько попрактикуйся на примерах в видео! В следующий раз у тебя получится гораздо лучше;)
Пройти ещё раз
Ты что-то всё-таки понял!
Иногда нужно просто сделать паузу, тогда материал уложится в голове и через некоторое время ты поймешь все гораздо лучше. Но перед тем как сделать паузу, нужно как следует попрактиковаться и постараться вникнуть во весь материал. Поэтому не халтурь и ещё раз повтори весь материал!
Пройти ещё раз
Похоже ты понял все с первого раза!
Поздравляем! Отличный результат! Теперь наша команда точно уверена, что понимание возникло в твоей голове и ты стал ближе к вершинам Grasshopper!
Пройти ещё раз