Вот написал пример сортировки по цене.
Только parent у меня body, у вас наверное будет какой-то другой
var items = document.querySelectorAll('.appartments-item');
var parent = document.body;
var SortElements = new Object();
items.forEach(function(item, indx){
var itemValue = parseInt(item.querySelector('.appartments-item__price').textContent.replace('руб', '').replace(/\s+/g, ''));
SortElements[itemValue] = {'element': item, 'index': indx} ;
});
var keys = Object.keys(SortElements);
function compareNumeric(a, b) {
a = parseInt(a);
b = parseInt(b);
if (a < b) return 1;
if (a > b) return -1;
}
keys.sort(compareNumeric);
keys.map(function(key, indx){
parent.insertAdjacentElement('beforeend', SortElements[key]['element']);
});