我想寫一個函數,它接收一個列表和一個數字,並返回另一個列表,其中所有數字除以參數傳遞的數字。例如:如何獲取在Python中使用過濾器函數除以特定數字的數字列表?
filter_list_by_factor([1, 2, 3, 4, 5], 2)
>>> [2, 4]
所以我想到了創建一個函數調用is_factor:
def is_factor(a, b):
return a % b == 0
然後,我想調用的函數是這樣的:
def filter_list_by_factor(numbers_list, number):
return list(filter(is_factor, numbers_list))
但導致這種錯誤:類型錯誤:is_factor()缺少1所需位置參數: 'b'
你們能幫我嗎?
是否有任何理由爲什麼你必須用'filter'做到這一點,而不是一個列表COMPRE hension? –