@Ada_Frain
Новичок

Как реализовать функцию, которая принимает на вход два аргумента (список и правило фильтрации) и выводит отфильтрованный список?

Не могу найти ошибку. Эта функция выдает тот же самый список без фильтрации. Нужно, чтобы правила фильтрации, которые вводятся в функцию в виде списка, попали в функцию lambda.

def filtration(list_, filter_):
    rule = ') and (x '.join(filter_)
    print(rule)
    resultat = list(filter(lambda x: (f'(x {rule})'), list_))
    return resultat

print(filtration([1, 2, 3, 4, 5, 9, 6, 7], [">5", "<9", "%2==1"]))
  • Вопрос задан
  • 576 просмотров
Решения вопроса 1
@aPoStAI
eval(f'(x {rule})')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы