I’m creating a surface that I split into different smaller surfaces to make a grid. Where are 8 surfaces around each point and I can split the surface into a different number of points (in this picture 6 points). But the problem is then I get my string of surfaces around each point they do not follow the same index order then I change the number of points. So, I want to get a string that has the same index for surfaces around each point as seen in the picture.

Removing the “Flatten” option of the output in the last component, then reversing and shifting by -1 the list of surfaces will give you the exact order you drew in your first post:

Sorry for the late answer but my problem is then ground surface geometry change, the pattern for the surfaces around the point will change as well. So if the surface was square with 2x2 points the surfaces around these points will change order.

Sorry I don’t understand what you mean here. Here’s what I think you mean by “a square with 2x2 points”, with the surface order the same as you’ve drawn it initially, coming directly from the file I posted above:

Yeah exactly, I want the order as shown in your picture. But if you change the underlying square to bigger or smaller or change the number from 4 to 6 points (for example) the order will not stay as seen in your example. So I want to be sure that whatever shape I use as a floor plan and that I can divide it into as many points as I want, the division of surfaces around each point will stay the same.

Because I effectively sorted the lines using Weave that split the surfaces, the surface fragments are already in sequential order and don’t need to be sorted along the curve (crcles).