CodeFlowAIСправочник нод
SortNode
Параметр | Значение |
---|---|
Версия | 1.0.0 |
Категория | Data |
Пакет | caia_core |
Статус | активная |
Теги | Data, Sort |
Описание: Узел для сортировки массивов данных с поддержкой различных алгоритмов сортировки.
Параметры конструктора
- method:
string (enum: simple_sort, random_sort, code_sort)
. - timeout:
integer
. . По умолчанию:10
Входы
Входы метода simple_sort
- params:
object
(обяз.). Параметры для простой сортировки.- items:
array[object]
(обяз.). Список элементов для сортировки - sortFields:
array[unknown]
(обяз.). Поля для сортировки - options:
unknown
(обяз.). Опции сортировки
- items:
Входы метода random_sort
- params:
object
(обяз.). Параметры для случайной сортировки.- items:
array[object]
(обяз.). Список элементов для сортировки
- items:
Входы метода code_sort
- params:
object
(обяз.). Параметры для кастомной сортировки.- items:
array[object]
(обяз.). Список элементов для сортировки - code:
string
(обяз.). Python код для кастомной сортировки
- items:
Выходы
Выходы метода simple_sort
- items:
array[object]
. Отсортированный список элементов
Выходы метода random_sort
- items:
array[object]
. Отсортированный список элементов
Выходы метода code_sort
- items:
array[object]
. Отсортированный список элементов
Примеры вызова через ранер
Пример 1: Выполнить простую сортировку по полям.
Конфигурация ноды:
{
"uuid": "sortnode_simple_sort_example",
"name": "SortNode - simple_sort",
"type": "SortNode",
"parameters": {},
"inputs": {
"params": {
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
],
"sortFields": [
"item1",
"item2"
]
}
},
"next": [
"next_node_id"
]
}
Ожидаемый результат:
{
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
Пример 2: Выполнить случайную сортировку элементов.
Конфигурация ноды:
{
"uuid": "sortnode_random_sort_example",
"name": "SortNode - random_sort",
"type": "SortNode",
"parameters": {},
"inputs": {
"params": {
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
},
"next": [
"next_node_id"
]
}
Ожидаемый результат:
{
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
Пример 3: Выполнить кастомную сортировку через Python код.
Конфигурация ноды:
{
"uuid": "sortnode_code_sort_example",
"name": "SortNode - code_sort",
"type": "SortNode",
"parameters": {},
"inputs": {
"params": {
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
],
"code": "example_value"
}
},
"next": [
"next_node_id"
]
}
Ожидаемый результат:
{
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
Информация о файле
Путь: sort\SortNode.yaml