MathGroup Archive 2009

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

Search the Archive

Re: Manipulating list

  • To: mathgroup at smc.vnet.net
  • Subject: [mg101510] Re: Manipulating list
  • From: Sander <s.g.huisman at gmail.com>
  • Date: Thu, 9 Jul 2009 01:54:50 -0400 (EDT)
  • References: <h31utf$c2a$1@smc.vnet.net>

On Jul 8, 1:11 pm, kosal lee <leeko... at yahoo.com> wrote:
> Hello Mathematica users
>
> I am new to Mathematica and I have one particular problem I would like you to help me.
> Suppose I have two lists:
>
>     list1 = {{A,B,C},{D,E,F},{G,H,I}}
>     list2 = {{1,2},{3,4},{5,6}}
>
> I want to have the third elements in each of member list in list1 (that is, C,F,I) to appear in the first position in each member list in list2
>
> that is, i want to have  list ={{C,1,2},{F,3,4},{I,5,6}}
>
>  Thank you.
> Kosal

Kosal,

Refrain from using capital variables; some of them are reserved
(C,D,E,I are reserved!). This very specific example could be solved in
the following way:

myfunc[a_, b_] := Prepend[b, a[[-1]]]
list1 = {{a, b, c}, {d, e, f}, {g, h, i}};
list2 = {{1, 2}, {3, 4}, {5, 6}};
MapThread[myfunc, {list1, list2}]

Best Regards,

Sander


  • Prev by Date: GeoDistance and transformation from WGS84 to WGS84
  • Next by Date: Re: Selecting Rows Based on Column Values
  • Previous by thread: Re: Manipulating list
  • Next by thread: Re: Manipulating list