Функция 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)