Я хочу знать, почему при сохранении отфильтрованного списка в новый список я не могу получить желаемый результат
def returnsifprimefactors(n):
"""
This function retruns prime factors of the argument provided
"""
lst=[]
for i in range(2,10):
if n%i==0:
lst.append(i)
for j in range(2,10):
lst=list(filter(lambda n: n==j or n%j, lst))
print("Prime factors are",lst)
return
Если я изменяю lst=list(filter(lambda n: n==j or n%j, lst))
на primelst=list(filter(lambda n: n==j or n%j, lst))
эта функция не работает