Это не работает:
resList = map(lambda w: if w == -100: "ERROR" else:("%d" % val), list)
Сбой, потому что вы не можете иметь блок внутри лямбда-выражения.
Я предпочитаю понимание списка подхода:
resList = ['ERROR' if item == -100 else item for item in yourlist]
Это не должно генерировать никаких ошибок.Если вы получаете ошибки, это потому, что есть ошибки в других местах вашей программы.Или, возможно, отступ не так.Отправьте конкретное сообщение об ошибке, которое вы получите.
Кроме того, я бы посоветовал вам не использовать имя list
для локальных переменных, поскольку оно скрывает встроенное имя с тем же именем.