Hướng dẫn what is filter () in python? - filter () trong python là gì?

Giới thiệu về Bộ lọc trong Python

Filter () là một hàm tích hợp trong Python. Hàm bộ lọc có thể được áp dụng cho một điều khác nhau, chẳng hạn như danh sách hoặc từ điển và tạo một trình lặp mới. Trình lặp mới này có thể lọc ra các yếu tố cụ thể nhất định dựa trên điều kiện mà bạn cung cấp rất hiệu quả. & NBSP;

LƯU Ý: Một điều đáng tin cậy trong Python là một đối tượng mà bạn có thể lặp lại. Có thể lặp qua một mục có thể lặp lại và trả lại trong đó.

Có nhiều cách để lọc các yếu tố từ một danh sách. Điều này bao gồm sử dụng một vòng lặp đơn giản, hiểu danh sách, nâng cao cho vòng lặp, v.v. Điều này rất hữu ích, đặc biệt là khi bạn đang làm việc với các bộ dữ liệu lớn. & NBSP;

Hãy xem xét kịch bản đơn giản này. Giả sử, bạn có một danh sách các cuốn sách chứa chi tiết hơn 1000 cuốn sách. Bây giờ, nếu bạn cố gắng sử dụng một chức năng toàn diện để lọc các cuốn sách cụ thể, quá trình này có thể khá toàn diện về mặt sử dụng tài nguyên. Danh sách toàn diện sẽ tạo ra một danh sách mới và vào thời điểm nó đã hoàn thành toàn bộ hoạt động của mình, bạn sẽ có hai danh sách trong bộ nhớ của chúng tôi. Và khi các danh sách rất lớn, điều này có thể gây ra một vấn đề lớn. Hơn nữa, nó làm tăng thời gian chạy tổng thể của quá trình xử lý. & NBSP;

Trái ngược với điều này, hàm Filter () sẽ chỉ đơn giản là tạo một đối tượng sẽ không phải là bản sao của danh sách nhưng sẽ là một tham chiếu đến danh sách ban đầu, cùng với hàm đã được cung cấp cho bộ lọc và các chỉ số có được đi qua trong danh sách ban đầu. Không cần phải nói, điều này mất ít bộ nhớ hơn và thực hiện nhanh hơn so với danh sách hiểu. & NBSP;

Ví dụ về bộ lọc trong Python

Bây giờ, hãy xem một vài ví dụ sẽ chứng minh các cách khác nhau mà bạn có thể sử dụng phương thức bộ lọc trong Python. Bạn có thể thử phương pháp này trên các phép lặp khác nhau bằng hàm Lambda, hàm truyền thống và không chỉ định hàm.

Ví dụ 1. Sử dụng bộ lọc có chức năng đơn giản trong danh sách.

Giả sử bạn có một danh sách các chữ cái và chúng tôi muốn lọc các nguyên âm bằng bộ lọc trong danh sách đó. Bạn có thể tạo một chức năng đơn giản để kiểm tra xem một chữ cái làm đối số cho hàm đó có phải là nguyên âm hay không và trả về đúng hay sai dựa trên kiểm tra. Cũng có thể sử dụng phương pháp này như một đối số cho hàm bộ lọc cùng với danh sách các chữ cái. Bây giờ, hãy thử nó ra.

Chương trình -& nbsp;

Kiểm tra def (thư): & nbsp; list_of_vowels = ['a', 'e', ​​'i', 'o', 'u'] & nbsp; Nếu chữ cái trong list_of_vowels: & nbsp; & nbsp; & nbsp; trả về đúng & nbsp; khác: & nbsp; & nbsp; & nbsp; trả về falseletters = ['u', 'a', 'q', 'c', 'i', 'd', 'z', 'p', 'e'] filtered_object = filter (kiểm tra, chữ cái) in ( "Loại đối tượng được trả về là:", gõ (pectred_object)) đã lọc_list = list (piltered_object) in ("Danh sách các nguyên âm là:", Lọc_list)
  list_of_vowels = ['a', 'e', 'i', 'o', 'u']
  if letter in list_of_vowels:
      return True
  else:
      return False
letters = ['u', 'a', 'q', 'c', 'i', 'd', 'z', 'p', 'e']
filtered_object = filter(check, letters)
print("The type of returned object is: ", type(filtered_object))
filtered_list = list(filtered_object)
print("The list of vowels is: ", filtered_list)

Đầu ra -& nbsp;

ExamplesofFilter_1

Giải thích -& nbsp;

Trong chương trình trên, bạn đã tạo một danh sách các từ điển có chứa các chi tiết về các cuốn sách như tiêu đề, tác giả, giá, v.v. Từ điển đó lớn hơn 500, khác sai. Sau đó, bạn đã sử dụng một bộ lọc trong danh sách các từ điển bằng cách sử dụng hàm được xác định trước đó. Đối tượng bộ lọc được trả về đã được lặp đi lặp lại để chỉ in tiêu đề của những cuốn sách đó được trả về bởi bộ lọc. Vì điều hiển nhiên, chỉ có những tựa game đó đã được trả lại với giá lớn hơn 500.

Chương trình -& nbsp;

Mong muốn chuyển sang lĩnh vực lập trình? Tham gia khóa đào tạo & nbsp; Python & nbsp; và bắt đầu sự nghiệp của bạn như một lập trình viên Python chuyên nghiệp

Bộ lọc trong Python giải thích với ví dụ là gì?

Chức năng Python Filter () được sử dụng để có các phần tử được lọc. Hàm này có hai đối số, đầu tiên là một hàm và thứ hai là có thể hiểu được. Hàm bộ lọc trả về một chuỗi từ các phần tử của chức năng mà chức năng trả về true.

Chức năng của bộ lọc là gì?

Trong xử lý tín hiệu, bộ lọc là một thiết bị hoặc quy trình loại bỏ một số thành phần hoặc tính năng không mong muốn từ tín hiệu. Lọc là một lớp xử lý tín hiệu, tính năng xác định của các bộ lọc là sự triệt tiêu hoàn chỉnh hoặc một phần của một số khía cạnh của tín hiệu.

Hàm bộ lọc () lấy gì làm tham số?

Hàm bộ lọc có hai tham số: Hàm: Hàm kiểm tra xem các phần tử của một thứ có thể đúng là đúng hoặc sai. Nếu không có, hàm mặc định cho chức năng nhận dạng trả về sai nếu có bất kỳ phần tử nào là sai. Có thể lặp lại: Có thể lọc được có thể là bộ, bộ dữ liệu, danh sách hoặc thùng chứa của bất kỳ trình lặp.

Đầu ra -& nbsp;

ExamplesofFilter_2

Giải thích -& nbsp;

Trong chương trình trên, bạn đã tạo một danh sách các từ điển có chứa các chi tiết về các cuốn sách như tiêu đề, tác giả, giá, v.v. Từ điển đó lớn hơn 500, khác sai. Sau đó, bạn đã sử dụng một bộ lọc trong danh sách các từ điển bằng cách sử dụng hàm được xác định trước đó. Đối tượng bộ lọc được trả về đã được lặp đi lặp lại để chỉ in tiêu đề của những cuốn sách đó được trả về bởi bộ lọc. Vì điều hiển nhiên, chỉ có những tựa game đó đã được trả lại với giá lớn hơn 500.

Chương trình -& nbsp;

my_list = [5, -23, "", true, false, 0, 0.0, {}, []]

Filtered_Object = Filter (none, my_list)

Đối với phần tử trong Filtered_Object:

   print(element)

Đầu ra -& nbsp;

ExamplesofFilter_3

Giải thích -& nbsp;

Hàm bộ lọc chỉ trả về những yếu tố mà nó coi là đúng. Trong ví dụ này, tất cả các yếu tố giả mạo như niềng răng trống, 0 giá trị, chuỗi trống, v.v ... sẽ trả về sai. Do đó, chúng không được lọc ra.

Ví dụ 4. Sử dụng bộ lọc có danh sách từ điển

Trong ví dụ này, bạn sẽ tạo một danh sách các từ điển sẽ lưu trữ chi tiết về các cuốn sách như tên tác giả, ấn phẩm, giá cả, v.v ... Mục đích là cố gắng lọc các chi tiết của những cuốn sách đắt hơn một mức giá cố định. Hãy để kiểm tra ví dụ dưới đây.

Chương trình -& nbsp;

sách = [

& nbsp; & nbsp; & nbsp; {"Tiêu đề": "Thiên thần và quỷ", "Tác giả": "Dan Brown", "Giá": 500},

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp;]

def func (sách):

& nbsp; & nbsp; & nbsp; nếu sách ["Giá"]> 500:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; return true

   else:

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; return false

Filtered_Object = Filter (Func, Books)

Đối với D trong Lọc_Object:

   print(dict(d)["Title"])    

Đầu ra -& nbsp;

ExamplesofFilter_4

Giải thích -& nbsp;

Hàm bộ lọc chỉ trả về những yếu tố mà nó coi là đúng. Trong ví dụ này, tất cả các yếu tố giả mạo như niềng răng trống, 0 giá trị, chuỗi trống, v.v ... sẽ trả về sai. Do đó, chúng không được lọc ra.

Ví dụ 4. Sử dụng bộ lọc có danh sách từ điển

Bộ lọc trong Python giải thích với ví dụ là gì?

Chức năng Python Filter () được sử dụng để có các phần tử được lọc.Hàm này có hai đối số, đầu tiên là một hàm và thứ hai là có thể hiểu được.Hàm bộ lọc trả về một chuỗi từ các phần tử của chức năng mà chức năng trả về true.used to get filtered elements. This function takes two arguments, first is a function and the second is iterable. The filter function returns a sequence from those elements of iterable for which function returns True.

Chức năng của bộ lọc là gì?

Trong xử lý tín hiệu, bộ lọc là một thiết bị hoặc quy trình loại bỏ một số thành phần hoặc tính năng không mong muốn từ tín hiệu.Lọc là một lớp xử lý tín hiệu, tính năng xác định của các bộ lọc là sự triệt tiêu hoàn chỉnh hoặc một phần của một số khía cạnh của tín hiệu.removes some unwanted components or features from a signal. Filtering is a class of signal processing, the defining feature of filters being the complete or partial suppression of some aspect of the signal.

Hàm bộ lọc () lấy gì làm tham số?

Hàm bộ lọc có hai tham số: Hàm: Hàm kiểm tra xem các phần tử của một thứ có thể đúng là đúng hoặc sai.Nếu không có, hàm mặc định cho chức năng nhận dạng trả về sai nếu có bất kỳ phần tử nào là sai.Có thể lặp lại: Có thể lọc được có thể là bộ, bộ dữ liệu, danh sách hoặc thùng chứa của bất kỳ trình lặp.Function that tests if elements of an iterable are True or false. If none, the function defaults to identity function returning false if any elements are false. Iterable: Iterable which is to be filtered could be sets, tuples, lists or containers of any iterators.