<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 12/5/13 12:06 AM, Vikram K wrote:<br>
    </div>
    <blockquote
cite="mid:CABD-8FedNeRqHa94N1JMVH0NSML5WdjBeR3Q92AH=jB50aANQw@mail.gmail.com"
      type="cite"><font class="Apple-style-span" face="arial,
        sans-serif"><span class="Apple-style-span"
          style="border-collapse:collapse">Any suggestions on what i
          have to do to go from x to y?</span></font>
      <div><font class="Apple-style-span" face="arial, sans-serif"><span
            class="Apple-style-span" style="border-collapse:collapse"><br>
          </span></font></div>
      <div><font class="Apple-style-span" face="arial, sans-serif"><span
            class="Apple-style-span" style="border-collapse:collapse">
            <div>>>> x</div>
            <div>[['cat', 'NM123', 12], ['cat', 'NM234', 12], ['dog',
              'NM56', 65]]</div>
            <div>>>> y = [['cat','NM123, NM234', 12], ['dog',
              'NM56', 65]]</div>
          </span></font></div>
    </blockquote>
    <font face="arial, sans-serif"><br>
      How about this:<br>
      <br>
    </font><tt>    from itertools import groupby</tt><tt><br>
          from operator import itemgetter<br>
    </tt><tt>    key = itemgetter(0, 2)</tt><tt><br>
    </tt><tt>    y = [[k[0], ', '.join(h[1] for h in g), k[1]]</tt><br>
    <tt>                </tt><tt>for k, g in groupby(sorted(x,
      key=key), key)]</tt><br>
    <br>
    Monte<br>
  </body>
</html>