Re: split

*To*: mathgroup at smc.vnet.net*Subject*: [mg73621] Re: [mg73572] split*From*: "Maarten van der Burgt" <maarten.vanderburgt at icos.be>*Date*: Fri, 23 Feb 2007 04:35:28 -0500 (EST)

Arkadiusz, Split[z,#1<=3 && #2<=3 || #1>3 && #2>3 &] gives the result you are after. The test in the 2nd argument should result in true when subsequent elements (#1 and #2) should belong to the same sublist. regards, Maarten Arkadiusz.Majka @gmail.com To: mathgroup at smc.vnet.net cc: 22/02/2007 Subject: [mg73572] split 10:30 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