http://jsfiddle.net/nicktheandroid/6BAfH/1/
Элементы списка отсортированы соответственно по номеру в их диапазоне. Почему последние несколько цифр вышли из строя? Я в замешательстве.
Jquery
function sortEm(a,b){
return parseInt($('span', a).text()) < parseInt($('span', b).text()) ? 1 : -1;
}
$('li').sort(sortEm).prependTo($('ul#test'));
HTML
<ul id="test">
<li> Cups
<span>12</span>
</li>
<li> Plates
<span>18</span>
</li>
<li> Forks
<span>03</span>
</li>
<li> Knives
<span>08</span>
</li>
<li> Bowls
<span>55</span>
</li>
</ul>