<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: multi-level-sort code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 17 May 2008 17:29:03 GMT</pubDate>
    <description>DZone Snippets: multi-level-sort code</description>
    <item>
      <title>multi-level-sort function</title>
      <link>http://snippets.dzone.com/posts/show/1129</link>
      <description>&lt;code&gt;&lt;br /&gt;    multi-level-sort: func [&lt;br /&gt;        "Returns a copy of the block, sorted on the given items (all ascending)"&lt;br /&gt;        block   [any-block!]&lt;br /&gt;        offsets [any-block!]&lt;br /&gt;        /local idx result&lt;br /&gt;    ][&lt;br /&gt;        idx: make block length? block&lt;br /&gt;        repeat i length? block [&lt;br /&gt;            append idx append/only reduce [i] excerpt block/:i offsets&lt;br /&gt;        ]&lt;br /&gt;        sort/skip/compare idx 2 2&lt;br /&gt;        result: make block length? block&lt;br /&gt;        foreach [index data] idx [&lt;br /&gt;            append/only result block/:index&lt;br /&gt;        ]&lt;br /&gt;        result&lt;br /&gt;    ]&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 10 Jan 2006 06:24:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1129</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
  </channel>
</rss>
