Filter() і lambda-функції
У попередній вправі ви використали lambda-функції, щоб анонімно вбудувати операцію в map(). Тут ви потренуєтеся знову, застосувавши lambda-функцію разом із filter(), що може бути для вас новим! Функція filter() дає змогу відфільтрувати зі списку елементи, які не відповідають певним критеріям.
Ваше завдання — використати filter(), щоб зі вхідного списку рядків створити новий список, який міститиме лише ті рядки, у яких більше ніж 6 символів.
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- У виклику
filter()передайте lambda-функцію та список рядківfellowship. Lambda-функція має перевіряти, чи кількість символів у рядку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)