Сортировка списка п...
 
Поделиться:
Уведомления
Очистить все

[Решено] Сортировка списка по второму вложенному элементу

2 Сообщения
1 Пользователи
0 Лайки
310 Просмотры
0
Автор темы

Вопрос с форума Autodesk

Есть список, каждый элементы которого состоят из списков из двух элементов. Каким нодом/связкой нодов можно отсортировать элементы списка по второму значению вложенных списков?

Всё довольно просто. Речь идёт о сортировке и переименовании нужным мне образом (по желанию заказчика!) уровней в модели. Первый элемент вложенного списка - текст (имя уровня), второй - число (высота уровня). И число таких вложенных списков равно количеству этажей.

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

1 Ответ
0
Автор темы

Ответ с форума Autodesk

Можно было бы получить список уровней, отсортировать его по отметке с помощью простых нодов, а затем уже назначать имя... Но предложенная задача с помощью python решается:

image
import clr

list = IN[0]
otm=[]
newlist=[]

for l in list:
	otm.append(l[1])
otm.sort()
for o in range(otm.Count):
	for l in list:
		if l.Contains(otm[o]):
			newlist.append(l)

OUT = newlist

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

Kovyljan Kovyljan Автор темы 06.12.2022 11:14

так же можно было бы найти уровни, взять у них параметр отметки отдельным списком и отсортировать по ключам стандартным нодом

image
Ответ