Natural Sort

Does anyone have a natural sort algorithm in SenseTalk, or knows of how to do it using sort? By this I mean I have a list that contains items with strings that contain text and numbers like this:
[list]Hello
Name1_Joe
Name2_Jim
Name3_Jane
Name73_Mike
Name11_Diana
Name22_Kim
Goodbye
Alvin
Zero
[/list:u]
I want them to be in a natural sort like this:
[list]Alvin
Goodbye
Hello
Name1_Joe
Name2_Jim
Name3_Jane
Name11_Diana
Name22_Kim
Name73_Mike
Zero
[/list:u]
But what I get when I use just

sort myList

is this:
[list]Alvin
Goodbye
Hello
Name11_Diana
Name1_Joe
Name22_Kim
Name2_Jim
Name3_Jane
Name73_Mike
Zero
[/list:u]
I’ve done this before in other languages, but if someone already knows how to do this in SenseTalk without me porting it from elsewhere that would be much appreciated.

I think you’ll need to roll your own for this one. There’s nothing built in that will do it for you.