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]
สามารถเขียนฟังก์ชันรับฟังก์ชันเป็นพารามิเตอร์ได้ด้วยตัวเอง