Computer >> Máy Tính >  >> Lập trình >> Python

Lọc bằng Python

Đôi khi chúng ta gặp phải trường hợp chúng ta có hai danh sách và chúng ta muốn kiểm tra xem từng mục từ danh sách nhỏ hơn có trong danh sách lớn hơn hay không. Trong trường hợp đó, chúng tôi sử dụng hàm filter () như được thảo luận bên dưới.

Cú pháp

Filter(function_name, sequence name)

Ở đây Function_name là tên của hàm có tiêu chí lọc. Tên dãy là dãy có các phần tử cần được lọc. Nó có thể là tập hợp, danh sách, bộ giá trị hoặc các trình vòng lặp khác.

Ví dụ

Trong ví dụ dưới đây, chúng tôi lấy một danh sách lớn hơn về một số tên tháng và sau đó lọc ra những tháng không có 30 ngày. Để làm được điều đó, chúng tôi tạo một danh sách nhỏ hơn chứa các tháng có 31 ngày và sau đó áp dụng chức năng bộ lọc.

# list of Months
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug']
# function that filters some Months
def filterMonths(months):
   MonthsWith31 = ['Apr', 'Jun','Aug','Oct']
if(months in MonthsWith31):
   return True
else:
   return False
non30months = filter(filterMonths, months)
   print('The filtered Months :')
for month in non30months:
   print(month)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The filtered Months :
Apr
Jun
Aug