溫馨提示×

python中怎么用filter函數篩選數字

小億
166
2023-12-16 00:59:20
欄目: 編程語言

在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()函數作為篩選條件。最后,我們將結果轉換為列表并輸出。結果中只包含滿足條件的數字元素。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女