Puoi usare il metodo sort() con una roba del genere:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function ordina(cosa){
var elementi = $("li",cosa).sort(function (a, b) {
return $("div",a).text() > $("div",b).text();
});
$(cosa).html(elementi);
}
</script>
</head>
<body>
<ul id="listaDaOrdinare">
<li><div>1</div></li>
<li><div>4</div></li>
<li><div>3</div></li>
<li><div>2</div></li>
</ul>
<a href="#" onclick="ordina('#listaDaOrdinare');">ordina</a>
</body>
</html>