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

Làm cách nào để chuyển hàm Python làm đối số hàm?


Python triển khai phương thức sau trong đó tham số đầu tiên là một hàm -

map (chức năng, có thể lặp lại, ...) - Áp dụng chức năng cho mọi mục có thể lặp lại và trả về danh sách kết quả.

Chúng ta cũng có thể viết các hàm tùy chỉnh trong đó chúng ta có thể chuyển một hàm làm đối số.

Chúng tôi viết lại đoạn mã đã cho để chuyển hàm sqr (x) làm đối số hàm bằng phương pháp bản đồ.

Ví dụ

s = [1, 3, 5, 7, 9]
def sqr(x): return x ** 2
print(map(sqr, s))
We can as well use lambda function to get same output
s = [1, 3, 5, 7, 9]
print(map((lambda x: x**2), s))

Đầu ra

C:/Users/TutorialsPoint1/~.py
[1, 9, 25, 49, 81]