list1 = [[1,1],[1,2],[1],[2,2]] list2 = [2, 3, 1, 4] zipped_lists = zip(list1, list2) sorted_pairs = sorted(zipped_lists) tuples = zip(*sorted_pairs) c,v = [ list(tuple) for tuple in tuples] print(c)