Зачем использовать карту, если вы уже знаете, что позиции правильны для каждого подсписка
res = [[int(x), int(y), z] for x, y, z in test_list]
Результат
[[1, 350, 'apartment'], [2, 300, 'house'], [3, 300, 'flat'], [4, 250, 'apartment']]
Или даже лучше, так как это может быть в конце концов диктованным, используйте его для понимания:
res = {int(i): {'price': int(p), 'name': n} for i, p, n in test_list}
Результат
{1: {'price': 350, 'name': 'apartment'}, 2: {'price': 300, 'name': 'house'}, 3: {'price': 300, 'name': 'flat'}, 4: {'price': 250, 'name': 'apartment'}}