lst = ['1', 'err', '-1', ' ', '155']
lst1 = [_f for _f in [(lambda x: x if x.isdigit() and int(x) > 0 else None)(
    x) for x in lst] if _f]
получение только положительного числа из списка, содержащего элемент разнородного типа данных в python 3