Hàm filter
Hàm filter lọc các phần tử
của đối tượng có thể lặp, chỉ giữ lại
những phần tử phù hợp với một điều kiện nhất định.
Tham số đầu tiên chỉ định hàm callback,
dựa trên đó đối tượng sẽ được lọc.
Tham số thứ hai - chính là đối tượng cần lọc.
Trong đối tượng chỉ còn lại những phần tử mà
callback trả về True.
Kết quả, hàm trả về một
đối tượng có thể lặp đặc biệt. Nó có thể
được chuyển đổi thành danh sách bằng cách sử dụng
hàm list.
Cú pháp
filter(hàm, đối tượng cần lọc)
Ví dụ
Hãy sử dụng bộ lọc trên danh sách ban đầu để nhận được danh sách chỉ bao gồm các phần tử chẵn:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
Kết quả thực thi mã:
[2, 6, 8]
Ví dụ
Và bây giờ hãy lọc chỉ các phần tử lẻ:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
Kết quả thực thi mã:
[3, 15]