Лямбда и функция фильтра - PullRequest
0 голосов
/ 14 июня 2019

Я хочу знать, почему при сохранении отфильтрованного списка в новый список я не могу получить желаемый результат

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))эта функция не работает

...