Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

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

Search the Archive

Re: split

  • To: mathgroup at smc.vnet.net
  • Subject: [mg73604] Re: [mg73572] split
  • From: Adriano Pascoletti <pascolet at dimi.uniud.it>
  • Date: Fri, 23 Feb 2007 04:26:13 -0500 (EST)
  • References: <200702220930.EAA24214@smc.vnet.net>

Arek,
you must consider two adjacent elements (#1, #2) and see if both are 
=B23 or both >3:

In[2]:=
z = {1, 3, 2, 6, 4, 7, 5, 1, 7};
   Split[z, (#1 <= 3 && #2 <= 3) || (#1 > 3 &&
       #2 > 3) & ]

Out[3]=
{{1,3,2},{6,4,7,5},{1},{7}}

Adriano Pascoletti



On 22 feb 2007, at 10:30, 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
>
>



  • References:
    • split
      • From: Arkadiusz.Majka@gmail.com
  • Prev by Date: Re: split
  • Next by Date: split again
  • Previous by thread: split
  • Next by thread: Re: split