MathGroup Archive 2007

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

Search the Archive

Re: split


The second argument in Split is an expression that should yield False
when the list should be split. With that in mind, I tried:

z={1,3,2,6,4,7,5,1,7};
Split[z,SameQ[(#<=3&)/@Unevaluated[##]]&]

{{1,3,2},{6,4,7,5},{1},{7}}

On 2/22/07, Arkadiusz.Majka at gmail.com <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
>
>
>


-- 
http://chris.chiasson.name/


  • Prev by Date: Computing a covariance matrix
  • Next by Date: Re: Showing that ArcSinh[2]/ArcCsch[2] is 3?
  • Previous by thread: Re: split
  • Next by thread: Re: split