On 06/29/2012 07:52 PM, ixid wrote: > Or more generally does D have a library function so I can sort one array > based on sorting the contents of another? sort!"a[0]<b[0]"(zip(basedOnThis, alsoSortThis)); This sorts both ranges in-place based on the contents of the first range.