Часто пользуюсь комбинацией нодов SortByKey + GroupByKey. Проблема только одна – не корректная сортировка ( приходиться нумеровать 01, 02, …). Решил попытать сделать в питоне … спустя почти два вечера вышло только вот это:
from itertools import groupby
from operator import itemgetter
Room = IN[0]
Name = IN[1]
Param = []
for i in Room:
Param.append(i.GetParameterValueByName(Name))
Duble_list = zip (Room, Param)
OUT = []
for key, group in groupby (sorted (Duble_list,key=itemgetter(1)) ,key=lambda x:x[1]):
OUT.append (list(group))
В итоге группы не правильно делает (до правильной сортировки я даже не дошел… хотел от сюда взять ). Для первого скипта на питоне сильно сложная задача для меня. Искал еще здесь но там сортировка только списка а не елементов.
Если не сложно можете допилить его или объяснить как это сделать.
Задача минимум хотя бы сделать скипт на замену нода SortByKey с правильной сортировкой