我想創建一個函數,它將返回以字母「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")
我要做的輸出是[「梨」,「菠蘿」,「李子」]。
非常感謝!
不是'filter'函數的第一個參數嗎?與您遇到的錯誤不符,但我無法弄清楚您的代碼應該如何工作。 – Carcigenicate
你得到的錯誤是來自pop方法,它需要整數參數,而不是列表,即使你修復了你會得到其他錯誤,並且沒有提到過濾器的第一個參數需要是一個函數 – Copperfield