Re: Selecting Sub-lists After Split
- To: mathgroup at smc.vnet.net
- Subject: [mg77469] Re: Selecting Sub-lists After Split
- From: "Drago Ganic" <dganic at vodatel.net>
- Date: Sat, 9 Jun 2007 05:39:46 -0400 (EDT)
- References: <f4b89h$3ls$1@smc.vnet.net>
Hi, I am not sure if I understand you correctly, but I suggest Select/Cases: myList = {1, -13, 4, 6, -12.3, -14, 10, 100}; Here you can use Select or Cases: Select[myList, Negative] {-13, -12.3, -14} Cases[myList, _?Negative] {-13, -12.3, -14} myNewList = Split[myList, #1 #2 > 0 &] {{1}, {-13}, {4, 6}, {-12.3, -14}, {10, 100}} To get the elements you must now use level specification, so Cases is the more natural choice: Cases[myList, _?Negative, 2] {-13, -12.3, -14} But, if you want sub-lists you should use: Select[myNewList, VectorQ[#, Negative] &] {{-13}, {-12.3, -14}} Greetings from Croatia, Drago "Gregory Lypny" <gregory.lypny at videotron.ca> wrote in message news:f4b89h$3ls$1 at smc.vnet.net... > Hello everyone, > > Suppose I have a list of real number called myList. I split it into > sub-lists of positive and negative numbers called myNewList by doing > this (there may be a more elegant way): > > myNewList = Split[myList, #1 #2 > 0 &] > > Now, how can I select all of the sub-lists of negative numbers from > myNewList? > > Any tips would be most appreciated. > > Regards, > > Gregory >