usando il bubble sort son riuscito
meno ottimizzato ma va almeno
codice:
function ordina(list)
{
	var n=list.length, i,j,j1;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n-1;j++)
		{
			j1=parseInt(j)+parseInt(1);
			if(list[j][0] > list[j1][0] || (list[j][0]==list[j1][0] && list[j][1] > list[j1][1]))
			{
				var tmp=list[j];
				list[j]=list[j1];
				list[j1]=tmp;
			}
		}
	}
	return list;
}