$ raku -e '.say for <afoo12 afoo2>.sort(*.split(/\d+/, :kv).map({ (try
.Numeric) // $_}).List)
afoo2
afoo12
> On 2 Mar 2024, at 07:26, ToddAndMargo via perl6-users <[email protected]>
> wrote:
>
> Hi All,
>
> @Sorted_List = @Sorted_List.sort: { .comb(/ \d+ | \D+ /) .map({ .Int // .self
> })};
>
> gives me
>
> Element [0] <D:\MyDocsBackup\backup1>
> Element [1] <D:\MyDocsBackup\backup10>
> Element [2] <D:\MyDocsBackup\backup2>
> Element [3] <D:\MyDocsBackup\backup3>
> Element [4] <D:\MyDocsBackup\backup4>
> Element [5] <D:\MyDocsBackup\backup5>
> Element [6] <D:\MyDocsBackup\backup6>
> Element [7] <D:\MyDocsBackup\backup7>
> Element [8] <D:\MyDocsBackup\backup8>
> Element [9] <D:\MyDocsBackup\backup9>
>
> I need it to say
>
> Element [0] <D:\MyDocsBackup\backup1>
> Element [1] <D:\MyDocsBackup\backup2>
> Element [2] <D:\MyDocsBackup\backup3>
> Element [3] <D:\MyDocsBackup\backup4>
> Element [4] <D:\MyDocsBackup\backup5>
> Element [5] <D:\MyDocsBackup\backup6>
> Element [6] <D:\MyDocsBackup\backup7>
> Element [7] <D:\MyDocsBackup\backup8>
> Element [8] <D:\MyDocsBackup\backup9>
> Element [9] <D:\MyDocsBackup\backup10>
>
> What did I goof up, this time?
>
> Many thanks,
> -T