在Python中,filter()
函數用于過濾序列中的元素,返回一個符合條件的新序列。
filter()
函數接受兩個參數,第一個參數是一個函數(通常是lambda函數),用于對序列中的每個元素進行判斷,返回True
表示保留該元素,返回False
表示過濾掉該元素。第二個參數是一個序列,可以是列表、元組等。
filter()
函數會遍歷序列中的每個元素,對每個元素應用函數判斷,然后返回一個包含符合條件的元素的新序列。
以下是一個示例:
# 過濾列表中的偶數
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers)
# 輸出: [2, 4, 6, 8, 10]
在上面的示例中,filter()
函數將列表numbers
中的每個元素傳入lambda函數,判斷是否為偶數,然后返回符合條件的新序列filtered_numbers
。
filter()
函數還可以用于過濾字符串、元組等其他可迭代對象中的元素,具體使用方式類似。