文字 "p"で始まる単語のリストを返す関数を作成しようとしています。 "TypeError:整数が必要です"というエラーが表示されます。私は、整数が必要な場所、またはその理由についてはわかりません。Python - TypeError:整数が必要です(フィルタ関数)
def filter_words(word_list, letter):
return filter(list().pop([0]) == letter, word_list)
filter_words(["banana", "apple", "pear", "grapefruit", "pineapple",\
"orange", "plum", "kiwi"], "p")
出力は["pear"、 "pineapple"、 "plum"]です。
ありがとうございました!
関数の 'filter'の最初の引数はありませんか?取得したエラーと一致しませんが、コードがどのように動作するはずです。 – Carcigenicate
あなたが得るエラーはpopメソッドからのものであり、整数引数ではなくリストでなければならず、たとえ修正しても他のエラーが出るかもしれませんし、フィルタの最初の引数が関数である必要があるということは言わないでください。 – Copperfield