Начните с создания таких новых списков;
list_code = [[], [], [{'CODE': '324113', 'X': '30909.560489999996'}], [], [], [{'CODE': '324108', 'X': '31006.29439'}], []]
temp_list_code = []
temp_dict_code = []
Эта функция сохранит непустые списки во временном массиве;
def remove_empty():
for x in list_code:
if len(x) > 0:
temp_list_code.append(x)
Это превратит списки списков в единый список и сортировка;
def sort_dicts():
for y in range(0, len(temp_list_code)):
temp_dict_code.append(temp_list_code[y][y-1])
На данный момент у нас есть список словарей, но он еще не отсортирован
[{'CODE': '324113', 'X': '30909.560489999996'}, {'CODE': '324108', 'X': '31006.29439'}]