Python cách nhanh nhất để lọc danh sách
Hàm Show
Thí dụ
bộ lọc() Cú phápCú pháp của nó là filter(function, iterable) bộ lọc () Đối sốHàm bộ lọc() Giá trị trả vềHàm Ghi chú. Bạn có thể dễ dàng chuyển đổi các trình vòng lặp thành các chuỗi như danh sách, bộ dữ liệu, chuỗi, v.v. ví dụ 1. Hoạt động của bộ lọc()
đầu ra ('a', 'e', 'i', 'o') Ở đây, hàm filter(function, iterable)3. Đây là cách mã này hoạt động
Ghi chú. Cũng có thể lọc danh sách bằng vòng lặp, tuy nhiên, sử dụng hàm ví dụ 2. Sử dụng Hàm Lambda Bên trong bộ lọc()________số 8_______đầu ra [2, 4, 6] Ở đây, chúng tôi đã trực tiếp chuyển một hàm lambda bên trong Hàm lambda của chúng tôi trả về ví dụ 3. Sử dụng Không có chức năng Bên trong bộ lọc()
đầu ra [1, 'a', True, '0'] Khi 2 được sử dụng làm đối số đầu tiên cho hàm filter() , tất cả các phần tử là giá trị trung thực (cho ____298_______ nếu được chuyển đổi thành boolean) được trích xuất Python's là một chức năng tích hợp sẵn cho phép bạn xử lý một lần lặp và trích xuất các mục thỏa mãn một điều kiện nhất định. Quá trình này thường được gọi là hoạt động lọc. Với 4, bạn có thể áp dụng chức năng lọc cho một lần lặp và tạo một lần lặp mới với các mục thỏa mãn điều kiện hiện có. Trong Python, 4 là một trong những công cụ bạn có thể sử dụng để lập trình chức năngTrong hướng dẫn này, bạn sẽ học cách
Với kiến thức này, bạn sẽ có thể sử dụng 4 một cách hiệu quả trong mã của mình. Ngoài ra, bạn có thể lựa chọn sử dụng khả năng hiểu danh sách hoặc viết thêm mã Pythonic và có thể đọc đượcĐể hiểu rõ hơn về 4, sẽ rất hữu ích nếu bạn có một số kiến thức trước đây về , vòng lặp, hàm 2 và hàm 3Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới Mã hóa với phong cách chức năng trong PythonLập trình hàm là một mô hình thúc đẩy việc sử dụng các hàm để thực hiện hầu hết mọi tác vụ trong chương trình. Một kiểu chức năng thuần túy dựa trên các chức năng không sửa đổi các đối số đầu vào của chúng và không thay đổi trạng thái của chương trình. Họ chỉ lấy một nhóm đối số cụ thể và trả về cùng một kết quả mỗi lần. Các loại chức năng này được gọi là chức năng thuần túy Trong lập trình hàm, các hàm thường hoạt động trên các mảng dữ liệu, biến đổi chúng và tạo ra các mảng mới với các tính năng bổ sung. Có ba hoạt động cơ bản trong lập trình chức năng
Python không bị ảnh hưởng nhiều bởi các ngôn ngữ chức năng mà bởi các ngôn ngữ bắt buộc. Tuy nhiên, nó cung cấp một số tính năng cho phép bạn sử dụng kiểu chức năng
Các hàm trong Python là , có nghĩa là bạn có thể chuyển chúng xung quanh như bạn làm với bất kỳ đối tượng nào khác. Bạn cũng có thể sử dụng chúng làm đối số và trả về giá trị của các hàm khác. Các hàm chấp nhận các hàm khác làm đối số hoặc hàm trả về (hoặc cả hai) được gọi là hàm bậc cao hơn, đây cũng là một tính năng mong muốn trong lập trình hàm Trong hướng dẫn này, bạn sẽ tìm hiểu về 4. Chức năng tích hợp này là một trong những công cụ chức năng phổ biến hơn của PythonLoại bỏ các quảng cáoHiểu vấn đề lọcGiả sử bạn cần xử lý một danh sách các số và trả về một danh sách mới chỉ chứa những số lớn hơn 8. Một cách nhanh chóng để tiếp cận vấn đề này là sử dụng vòng lặp 2 như thế này>>>
Vòng lặp trong 0 lặp qua 1 và lưu mọi số lớn hơn 8 trong 3. Câu lệnh điều kiện lọc ra các số âm và 8. Loại chức năng này được gọi là lọcHoạt động lọc bao gồm kiểm tra từng giá trị trong một lần lặp với hàm vị ngữ và chỉ giữ lại những giá trị mà hàm tạo ra kết quả đúng. Các thao tác lọc khá phổ biến trong lập trình nên hầu hết các ngôn ngữ lập trình đều cung cấp các công cụ để tiếp cận chúng. Trong phần tiếp theo, bạn sẽ tìm hiểu về cách lọc các lần lặp của Python Bắt đầu với >>> numbers = [-2, -1, 0, 1, 2]
>>> # Using a lambda function
>>> positive_numbers = filter(lambda n: n > 0, numbers)
>>> positive_numbers
|