Re: split
- To: mathgroup at smc.vnet.net
- Subject: [mg73611] Re: [mg73572] split
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Fri, 23 Feb 2007 04:30:04 -0500 (EST)
- Reply-to: hanlonr at cox.net
The test should compare two adjacent elements (#1 and #2). You had it making the decision based on looking at only the first of the two elements. (#) is equivalent to (#1).
z= {1, 3, 2, 6, 4, 7, 5,1,7};
Split[z,#1<=3&<=3||#1>3&>3&]
{{1,3,2},{6,4,7,5},{1},{7}}
Bob Hanlon
---- Arkadiusz.Majka at gmail.com wrote:
> 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