Hàm filter trong Python dùng để lọc các phần tử được chọn từ một iterable dùng điều kiện nhất định. Trong bài này, ta lấy một list và chọn một số phần tử bằng cách áp dụng điều kiện.
Cú pháp
filter(function, iterable) function: Hàm chạy cho mỗi mục trong iterable iterable: Iterable cần lọc
Trong ví dụ dưới, ta định nghĩa hàm chia số cho 2 kiểm tra dư để quyết định số lẻ hay chẵn. Hàm này áp dụng cho list dùng filter().
Ví dụ
listA = [15, 8, 21, 13, 32]
def findeven(x):
if x % 2 != 0:
return False
else:
return True
evenum = filter(findeven, listA)
for x in evenum:
print(x) Kết quả
Chạy mã trên cho kết quả sau:
8 32