Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะส่งฟังก์ชัน Python เป็นอาร์กิวเมนต์ของฟังก์ชันได้อย่างไร


Python ใช้วิธีการต่อไปนี้โดยที่พารามิเตอร์แรกเป็นฟังก์ชัน -

map(function, iterable, ...) - ใช้ฟังก์ชันกับทุกรายการที่ iterable และส่งคืนรายการผลลัพธ์

นอกจากนี้เรายังสามารถเขียนฟังก์ชันแบบกำหนดเองที่เราสามารถส่งฟังก์ชันเป็นอาร์กิวเมนต์ได้

เราเขียนโค้ดใหม่เพื่อส่งฟังก์ชัน sqr(x) เป็นอาร์กิวเมนต์ของฟังก์ชันโดยใช้เมธอดของ map

ตัวอย่าง

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))

ผลลัพธ์

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