Ciao, vedi se può andare bene l'esempio di Andrea, altrimenti prova così:
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 contenuti = $("li>div",cosa).map(function(){return $(this).text();}).get()
        .sort(function(a, b){console.log(a);return a - b;});
        $("li>div",cosa).each(function(id){$(this).html(contenuti[id]);});
      }
    </script>
  </head>
  <body>
    <ul id="listaDaOrdinare">
      <li><div id="div1">4</div></li>
      <li><div id="div2">1</div></li>
      <li><div id="div3">2</div></li>
      <li><div id="div4">3</div></li>
    </ul>
    <a href="#" onclick="ordina('#listaDaOrdinare');">ordina</a>
  </body>
</html>