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

วิธีส่งฟังก์ชัน Python เป็นอาร์กิวเมนต์ของฟังก์ชันอื่น

Python รองรับ first-class functions ส่งฟังก์ชันเป็นอาร์กิวเมนต์ได้ เช่น map(function, iterable)

ตัวอย่าง

s = [1, 3, 5, 7, 9]

def sqr(x):
    return x ** 2

print(map(sqr, s))           # [1, 9, 25, 49, 81]

# ใช้ lambda
print(map(lambda x: x**2, s)) # [1, 9, 25, 49, 81]

สามารถเขียนฟังก์ชันรับฟังก์ชันเป็นพารามิเตอร์ได้ด้วยตัวเอง