Используйте это:
$(document).ready(function() {
var list = $('#list');
var items = list.children('li').get();
items.sort(function(a, b) {
var A = a.title;
var B = b.title;
return (A < B) ? -1 : (A > B) ? 1 : 0;
});
$.each(items, function(idx, itm) { list.append(itm); });
});
Предварительный просмотр можно увидеть здесь .
Если вы хотите, чтобы список сортировался по убыванию, переключайтесь вокруг знаков:
return (A > B) ? -1 : (A < B) ? 1 : 0;