ฟังก์ชัน map
ฟังก์ชัน map ส่งคืนออบเจ็กต์ที่วนซ้ำได้
ที่ถูกเปลี่ยนแปลง หลังจากนำฟังก์ชันที่กำหนด
ไปใช้กับมัน ในพารามิเตอร์แรก
เรากำหนดฟังก์ชัน callback ซึ่งจะ
ถูกนำไปใช้กับแต่ละองค์ประกอบ ในพารามิเตอร์ที่สอง
- ออบเจ็กต์สำหรับวนซ้ำ
ฟังก์ชันส่งคืนผลลัพธ์เป็น
ออบเจ็กต์ที่วนซ้ำได้พิเศษ มันสามารถ
ถูกแปลงเป็นรายการได้ โดยใช้
ฟังก์ชัน list
ไวยากรณ์
map(ฟังก์ชัน, ออบเจ็กต์สำหรับกรอง)
ตัวอย่าง
มาใช้ฟังก์ชัน map
เพื่อยกกำลังสองแต่ละองค์ประกอบในรายการของเรากัน:
lst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))
ผลลัพธ์จากการรันโค้ด:
[4, 9, 36, 64, 225]
ตัวอย่าง
ตอนนี้ลองใช้ฟังก์ชัน map
กับทูเปิล และแสดงผลลัพธ์ในรูปแบบ
รายการ:
tlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))
ผลลัพธ์จากการรันโค้ด:
[4, 10, 14, 16]