ฟังก์ชัน map

ฟังก์ชัน map ส่งคืนออบเจ็กต์ที่วนซ้ำได้ ที่ถูกเปลี่ยนแปลง หลังจากนำฟังก์ชันที่กำหนด ไปใช้กับมัน ในพารามิเตอร์แรก เรากำหนดฟังก์ชัน callback ซึ่งจะ ถูกนำไปใช้กับแต่ละองค์ประกอบ ในพารามิเตอร์ที่สอง - ออบเจ็กต์สำหรับวนซ้ำ

ฟังก์ชันส่งคืนผลลัพธ์เป็น ออบเจ็กต์ที่วนซ้ำได้พิเศษ มันสามารถ ถูกแปลงเป็นรายการได้ โดยใช้ ฟังก์ชัน list

ไวยากรณ์

pythonmap(ฟังก์ชัน, ออบเจ็กต์สำหรับกรอง)

ตัวอย่าง

มาใช้ฟังก์ชัน map เพื่อยกกำลังสองแต่ละองค์ประกอบในรายการของเรากัน:

pythonlst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))

ผลลัพธ์จากการรันโค้ด:

python[4, 9, 36, 64, 225]

ตัวอย่าง

ตอนนี้ลองใช้ฟังก์ชัน map กับทูเปิล และแสดงผลลัพธ์ในรูปแบบ รายการ:

pythontlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))

ผลลัพธ์จากการรันโค้ด:

python[4, 10, 14, 16]

ดูเพิ่มเติม

  • ฟังก์ชัน filter,
    ซึ่งกรองออบเจ็กต์ที่วนซ้ำได้
  • ฟังก์ชัน zip,
    ซึ่งวนซ้ำผ่านทูเปิล