<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Most excellent! Thanks.<br><br>Michael<br><br>--- On <b>Sun, 3/14/10, Stephen Tetley <i>&lt;stephen.tetley@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Stephen Tetley &lt;stephen.tetley@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Splitting list with predicate<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Sunday, March 14, 2010, 3:33 PM<br><br><div class="plainMail">Hi Michael<br><br>Data.List.partition - from the docs...<br><br>partition :: (a -&gt; Bool) -&gt; [a] -&gt; ([a], [a])&nbsp;&nbsp;&nbsp; Source<br><br>The partition function takes a predicate a list and returns the pair<br>of lists of elements which do and do not satisfy the predicate,<br>respectively; i.e.,<br><br> partition p xs == (filter p xs, filter (not . p)
 xs)<br></div></blockquote></td></tr></table><br>