MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: split

  • To: mathgroup at smc.vnet.net
  • Subject: [mg73610] Re: split
  • From: "Dana DeLouis" <dana.del at gmail.com>
  • Date: Fri, 23 Feb 2007 04:29:32 -0500 (EST)

>  ... I want to obtain
> {{1,3,2},{6,4,7,5},{1},{7}}

Hi.  It seems to me that the Split function behaves more reliably when you
give it both adjacent numbers for the test. (ie #1 & #2).

z = {1, 3, 2, 6, 4, 7, 5, 1, 7};
 
rule = (#1 <= 3 && #2 <= 3) || (#1 > 3 && #2 > 3) & ; 

Split[z, rule]
{{1, 3, 2}, {6, 4, 7, 5}, {1}, {7}}

-- 
HTH
Dana DeLouis
Windows XP & Mathematica 5.2



<Arkadiusz.Majka at gmail.com> wrote in message
news:erjo7l$nrf$1 at smc.vnet.net...
> Hi,
> 
> I want to split a list, say
> 
> z = {1, 3, 2, 6, 4, 7, 5,1,7};
> 
> into sublist of elements that are less or equal 3.
> 
> so I want to obtain
> 
> {{1,3,2},{6,4,7,5},{1},{7}}
> 
> How to do it? Probably by applying Split, but what to put in Test?
> 
> Split[z,#<=3&] gives :
> 
> {{1, 3, 2, 6}, {4}, {7}, {5}, {1, 7}}
> 
> Why 6 was put in first sublist together with 1, 3, and 2 since 6>3 and
> should be together with 4 in the second sublist?
> 
> Thanks,
> 
> Arek
> 
>



  • Prev by Date: Roman Numerals
  • Next by Date: Help with Reduce Command.
  • Previous by thread: Re: split
  • Next by thread: Re: split