Series sorting in Appian

Hello All,

Do we have any OOTB function or plug-in function to achieve series sorting ?

Example :

Input

{1,
1.1,
1.1.1,
4,
1.2,
3,
2,
2.1,
2.2,
10,
13,
12}

Expected output :

{1,
1.1,
1.1.1,
1.2,
2,
2.1,
2.2,
3,
4,
10,
12,
13}

  Discussion posts and replies are publicly visible

Parents Reply
  • I can't provide sample code as it's likely to be quite time consuming. I can recommend an approach, which would be to extract strings that are logically at the same level e.g. '1.1.1.1' and '3.4.56.8' both have 4 numbers (with 3 "dots"). Once extracted to its own list this will sort correctly. 

    Assuming that for every level below level 1 each item always has a parent present (e.g. '1.1' will have a parent of '1', '3.4.6' will have a parent of '3.4', and '3.4' will have a parent of '3') then you can partition your sorted lists at each level (e.g. all '1.1.x' items in one sorted list, all '1.2.x' items in a sorted list) you should be able to inject your sorted partition lists in the right position in the result list. 

Children