ภาษาโปรแกรม Python ได้รับความนิยมมากขึ้นในช่วงทศวรรษที่ผ่านมา ความนิยมที่เพิ่มขึ้นของ การเขียนโปรแกรมทำให้มีความต้องการเป็นอย่างมาก ในโดเมนเช่น , ฯลฯ สาเหตุหลักประการหนึ่งของการเติบโตนี้มาจากฟีเจอร์นอกกรอบที่ python มาพร้อมกับ หนึ่งในฟังก์ชันดังกล่าวคือฟังก์ชันแผนที่ใน python ซึ่งปรับการทำงานของฟังก์ชันที่มีอาร์กิวเมนต์หลายตัวให้เหมาะสม ในบทความนี้เราจะพูดถึงฟังก์ชั่นแผนที่โดยละเอียด หัวข้อต่อไปนี้จะกล่าวถึงในบล็อกนี้
ฟังก์ชั่นแผนที่คืออะไร?
ฟังก์ชันแผนที่จัดเตรียมฟังก์ชันที่แต่ละรายการในการทำซ้ำสามารถส่งผ่านเป็นพารามิเตอร์ได้ ตัวอย่างเช่นสมมติว่าเรามีฟังก์ชันที่คำนวณความยาวของสตริง การใช้ฟังก์ชั่นแผนที่เราสามารถระบุฟังก์ชันนี้ด้วยไฟล์ รายการ ประกอบด้วยสตริงจำนวนมาก ผลลัพธ์จะมีความยาวของแต่ละรายการในรายการ
ไวยากรณ์
ต่อไปนี้เป็นโปรแกรมง่ายๆที่ใช้ฟังก์ชันแผนที่เพื่อคำนวณความยาวของสตริงในรายการ
def func (x): return len (x) a = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] b = map (func, a) พิมพ์ (รายการ (b))
เอาท์พุต: [6, 6, 7, 9, 8, 6, 8]
พารามิเตอร์
- เป็นพารามิเตอร์บังคับที่จัดเก็บฟังก์ชันที่จะดำเนินการโดยใช้ฟังก์ชันแผนที่
Iterable - จัดเก็บการทำซ้ำซึ่งจะถูกส่งผ่านเป็นอาร์กิวเมนต์ในฟังก์ชัน เป็นพารามิเตอร์บังคับเช่นกัน
res = map (ฟังก์ชันทำซ้ำได้)
ตัวอย่าง
- การส่งซ้ำสองรายการในครั้งเดียว
def เพิ่ม (a, b): ส่งคืน a + bx = [1,3,5,7,9] y = [2,4,6,8,10] res = แผนที่ (เพิ่ม, x, y) พิมพ์ (รายการ (ความละเอียด))
เอาท์พุต: [3, 7, 11, 15, 19]
- โปรแกรมพิมพ์คิวบ์ของตัวเลขธรรมชาติ 10 ตัวแรกโดยใช้ฟังก์ชันแผนที่
def cube (n): ส่งคืน n * n * n a = list (range (1,11)) res = map (cube, a) print (list (res))
เอาท์พุต: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
- โปรแกรมที่จะใช้ ฟังก์ชันแลมบ์ดา ด้วยฟังก์ชั่นแผนที่
a = list (range (1,10)) res = map (lambda x: x * x, a) print (list (res))
เอาท์พุต: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
เราสามารถใช้ ประเภทข้อมูล ในพารามิเตอร์ที่ทำซ้ำได้ ได้แก่ ชุด , สิ่งทอ , ฯลฯ
ในบทความนี้เราได้เรียนรู้เกี่ยวกับวิธีใช้ฟังก์ชันแผนที่ใน python พร้อมตัวอย่างต่างๆ เมื่อดูตัวอย่างเราสามารถจินตนาการได้ว่าโค้ดเป็นระเบียบและอ่านได้อย่างไรในภาษาโปรแกรมไพ ธ อน ความสามารถในการอ่านและไวยากรณ์ที่ง่ายเป็นสาเหตุหนึ่งที่ทำให้ python ได้รับความนิยมอย่างมากในช่วงทศวรรษที่ผ่านมา ด้วยความนิยมที่เพิ่มขึ้นความต้องการก็เพิ่มขึ้นในโดเมนต่างๆเช่นการเรียนรู้ของเครื่องปัญญาประดิษฐ์วิทยาศาสตร์ข้อมูล ฯลฯ หากต้องการฝึกฝนทักษะของคุณให้เชี่ยวชาญในการลงทะเบียน edureka’s และเริ่มต้นการเรียนรู้ของคุณ
มีคำถามหรือไม่? พูดถึงพวกเขาในความคิดเห็น เราจะติดต่อกลับโดยเร็วที่สุด