<ul class="menu">
<li data-num="1">Первый пункт</li>
<li data-num="3">Третий пункт</li>
<li data-num="5">Пятый пункт</li>
<li data-num="2">Второй пункт</li>
<li data-num="4">Четвертый пункт</li>
<li data-num="6">Шестой пункт</li>
</ul>
function sortChildren(el, key) {
el.append(...Array
.from(el.children, n => [ n, key(n) ])
.sort((a, b) => a[1] - b[1])
.map(n => n[0])
);
}
sortChildren(document.querySelector('.menu'), n => +n.dataset.num);