在Python中,可以使用filter()
函數來篩選數字。filter()
函數接受兩個參數,第一個參數是一個函數,用于判斷待篩選元素是否滿足條件,第二個參數是一個可迭代對象,用于提供待篩選的元素。filter()
函數返回一個迭代器,包含滿足條件的元素。
以下是一個使用filter()
函數篩選數字的示例:
# 定義一個函數,用于判斷元素是否為數字
def is_number(n):
return isinstance(n, int) or isinstance(n, float)
# 待篩選的列表
lst = [1, 'a', 2.5, 'b', 3, 4.5, 'c']
# 使用 filter() 函數篩選數字
result = filter(is_number, lst)
# 輸出結果
print(list(result)) # 輸出:[1, 2.5, 3, 4.5]
在上述示例中,我們定義了一個is_number()
函數,用于判斷元素是否為數字。然后,我們將待篩選的列表傳遞給filter()
函數,并指定is_number()
函數作為篩選條件。最后,我們將結果轉換為列表并輸出。結果中只包含滿足條件的數字元素。