НачатьНачать бесплатно

Функция filter() и лямбда-функции

В предыдущем упражнении вы использовали лямбда-функции, чтобы анонимно встроить операцию в вызов map(). Сейчас вы отработаете этот подход снова — на этот раз с функцией filter(), которая, возможно, ещё не встречалась вам раньше. Функция filter() позволяет отфильтровать из списка элементы, не соответствующие заданному условию.

Ваша цель в этом упражнении — с помощью filter() создать из входного списка строк новый список, содержащий только те строки, длина которых превышает 6 символов.

Это упражнение является частью курса

Введение в функции Python

Посмотреть курс

Инструкции к упражнению

  • В вызове filter() передайте лямбда-функцию и список строк fellowship. Лямбда-функция должна проверять, превышает ли количество символов в строке member значение 6; используйте для этого функцию len(). Присвойте результирующий объект filter переменной result.
  • Преобразуйте result в список и выведите его на экран.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']

# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)

# Convert result to a list: result_list
____

# Print result_list
print(result_list)
Редактировать и запускать код