У меня есть эта функция здесь, чтобы отфильтровать все слова из списка, которые начинаются с нужного символа
new_list = []
def filter_words(word_list, c):
for word in word_list:
if word.startswith(c):
new_list.append(word)
else:
continue
lst = ["Hello", "Cat", "Dog", "House", "Helmet", "Horse", "Bird"]
filter_words(l,"H")
print(new_list)
Это прекрасно работает - теперь я пытаюсь с методом filter ()
Я пробовал это
list(filter(filter_words, lst))
, но я получил эту ошибку: TypeError: filter_woerter() missing 1 required positional argument: 'c'
, поэтому я попробовал это
list(filter(filter_words, l,'h'))
, но затем получил другую ошибку: TypeError: filter expected 2 arguments, got 3
Итак, как мне передать второй аргумент?