aqui te dejo mi codigo, de ejemplo lo pongo creando una lista para cada apellido.
Código PHP:
$resultado = array(array('Nombre' => 'Luis','Apellido' => 'López'),
array('Nombre' => 'Hugo','Apellido' => 'Pérez'),
array('Nombre' => 'Pancho','Apellido' => 'López'),
array('Nombre' => 'Paco','Apellido' => 'Pérez'));
$tmp = array();
foreach($resultado as $v)
{
$tmp[$v['Apellido']][] = $v;
}
foreach($tmp as $k => $v)
{
echo "<b>".$k."</b><ul>";
foreach($v as $vv)
{
echo "<li>".$vv['Nombre']."</li>";
}
echo "</ul>";
}
en la primera respuesta pense que querias meter todo en un mismo tag, por eso te conteste lo de abrir antes y cerrar despues. despues me di cuenta que querias hacerlo independiente.
edito: ahora me doy cuenta que el codigo que te puse es muy similar al que te puso andresdzphp anteriormente.