Hãy nói rằng chúng ta có một chức năng thêm như sau
def add(x, y):
return x + y
chúng tôi muốn áp dụng chức năng bản đồ cho một mảng
map(add, [1, 2, 3], 2)
Các ngữ nghĩa là tôi muốn thêm 2 vào mọi phần tử của mảng. Nhưng map
hàm cũng yêu cầu một danh sách trong đối số thứ ba.
Lưu ý: Tôi đang đặt ví dụ thêm cho đơn giản. Chức năng ban đầu của tôi phức tạp hơn nhiều. Và tất nhiên tùy chọn thiết lập giá trị mặc định của y
hàm add là không cần thiết vì nó sẽ được thay đổi cho mỗi cuộc gọi.
map(add,[1,2,3],[2]*3)
nói chungmap
sẽ lấy một hàm làm đối số đầu tiên của nó và nếu hàm này có đối số K , bạn phải theo dõi với K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])