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]