ПочатиПочніть безкоштовно

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)
Редагувати та запускати код