5.8. Iterating Over Sorted Mappings

If you wanted to iterate over a mapping--but need it sorted, you should first extract the keys, then sort the keys array, then iterate over the sorted keys array:


  int i;
  mapping m;
  object *k;

  ...
  k = keys(m);
  k = sort_array(k, 1);
  for (i=0; i < sizeof(k); i++) {
    // do something with m[k[i]]
    // ...
  }