Sort by last 2 characters of an element parameter

Do you guys know how does one sort a list of elements by their last 2 characters?

Hi,

you can do it with python:

import clr

clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *

elements = UnwrapElement(IN[0])
parameterName = IN[1]
_reverse = IN[2]

OUT = sorted(elements, key = lambda a: a.LookupParameter(parameterName).AsString()[-2:], reverse=_reverse)

obraz

2 Likes

This works. Thank you very much. Is there a way to do it with plain dynamo?

probably…using sortByKey and getParameterValueByName plus some string modifications, but it will make your graph more complex:)

Substring and SortByKey should do what you want.