Hi everyone,
I’m working on a graph to sort sheets by their Sheet Number, but I’ve run into a sorting logic discrepancy between Dynamo and Revit native schedules.
As you can see in the attached screenshot:
-
In the Revit Schedule (right side): The sheets are sorted naturally (A.1, A.2, …, A.9, and then A.10).
-
In Dynamo (left side): Using the standard
List.SortByKeynode, it performs a strict string sort, placingA.10right afterA.1, and pushingA.2below it.
Does anyone know of a custom node, a specific package, or a Python snippet that can achieve “Natural Sorting” in Dynamo so the list order matches exactly how Revit handles it?
Thanks in advance for your help!






