Các hàm Python trật tự cao hơn
Giống như bất cứ kĩ năng nào, sở trường của một nhà thiết kế cho định vị nhu cầu cho một hàm được phát triển với
thực hành. Khi bạn giành kinh nghiệm trong viết các chương trình, bạn sẽ học định vị các mô hình phổ biến và dư thừa
trong code. Một mô hình cái xảy ra lại và lại một lần nữa là ứng dụng của một hàm vào một tập các giá trị để sinh
ra cùng các kết quả. Sau đây là một vài ví dụ:
+ Các số trong một text file phải được chuyển đổi thành các số nguyên hay floats sau khi chúng được nhập vào.
+ Các đại từ người đầu tiên trong một list các từ phải được thay đổi thành các đại từ người thứ hai tương ứng trong
chương trình doctor.
+ Chỉ các scores trên trung bình được giữ trong một list các grades.
+ Tổng các bình phương của một list các số được tính toán.
Trong phần này, chúng ta học làm cách nào bắt các mô hình này trong một trừu tượng mới gọi là một hàm trật tự cao
hơn. Cho những mô hình này, một hàm trật tự cao hơn mong đợi hàm và một tập các giá trị dữ liệu như các đối số. Hàm
đối số được áp dụng cho mỗi giá trị dữ liệu, và một tập các kết quả hay một giá trị dữ liệu đơn được trả về. Một
hàm trật tự cao hơn chia tách nhiệm vụ chuyển dạng mỗi giá trị dữ liệu từ logic của tích lũy các kết quả.
