© BEST-BACKGROUNDS/Shutterstock.com
ฟังก์ชัน Python Map() เป็นที่ชื่นชอบในประสิทธิภาพและใช้งานง่าย ฟังก์ชันเป็นเครื่องมือที่โปรแกรมเมอร์ทุกคนใช้ในชีวิตประจำวัน และเป็นส่วนสำคัญของภาษาโปรแกรมทุกภาษา ไม่สำคัญว่าคุณจะเป็นภาษาอะไร ฟังก์ชั่นเป็นแนวคิดพื้นฐานที่นักพัฒนาทุกคนเรียนรู้บนเส้นทางของพวกเขา
ตอนนี้ ฟังก์ชัน Map() ซึ่งเป็นคุณลักษณะที่รวมอยู่ในภาษายอดนิยมอื่น ๆ เช่น JavaScript เป็นเครื่องมือที่ยอดเยี่ยมที่จะช่วยให้คุณไม่ต้องปวดหัว และช่วยให้คุณเพิ่มประสิทธิภาพของโค้ดได้
ใน บทความนี้ เราจะแสดงวิธีการเข้าถึงเครื่องมือนี้และคุณลักษณะทั้งหมดเพื่อให้คุณสามารถใช้ประโยชน์กับโครงการของคุณเองได้ มาเริ่มกันเลย!
ฟังก์ชัน Map() คืออะไร
Map() เป็นฟังก์ชันที่รวมอยู่ใน Python เป็นเครื่องมือแบบเนทีฟอยู่แล้ว ซึ่งหมายความว่าคุณสามารถใช้งานได้ทันที เมื่อคุณเรียกใช้ Map() จะประมวลผลข้อมูลที่คุณส่งและแปลงเป็นข้อมูลที่สามารถทำซ้ำได้ กระบวนการนี้เรียกว่าการแมป ช่วยให้คุณสามารถใช้การแปลงกับแต่ละรายการที่ทำซ้ำได้และส่งคืนผลลัพธ์ นี่เป็นข้อดีอย่างหนึ่งของการเขียนโปรแกรมเชิงฟังก์ชันที่ Python แสดงให้เห็น และเป็นส่วนหนึ่งของเหตุผลสำหรับความนิยมที่เหลือเชื่อและเพิ่มขึ้นอย่างรวดเร็ว
กล่าวโดยย่อ การเขียนโปรแกรมเชิงฟังก์ชันเป็นกระบวนทัศน์ที่แสดงถึงการใช้ฟังก์ชันจำนวนมากและการประเมินข้อมูลที่ส่งคืน เพื่อให้ได้ผลลัพธ์ที่ต้องการในแบบแยกส่วนและเชื่อมต่อกัน เป็นหัวข้อใหญ่จริงๆ อย่างน้อยก็ในบทความนี้ การเรียนรู้ฟังก์ชัน Map() และพื้นฐานอื่นๆ ใน Python จะทำให้คุณเข้าใกล้การเข้ารหัสที่ซับซ้อนไปอีกขั้น แม้ว่าคุณจะไม่ได้เขียนโปรแกรมเชิงฟังก์ชันก็ตาม
เรามาดูกันว่าในทางปฏิบัติหมายความว่าอย่างไร
การเรียก Map()
หากเราต้องการใช้ Map() เราต้องเรียกมันว่า อันดับแรก. จากนั้นเราให้ฟังก์ชันที่ข้อมูลจะได้รับการประมวลผลและรายการของรายการที่เรียกว่า iterable จากนั้นการดำเนินการจะส่งกลับวัตถุแผนที่ที่เราสามารถเก็บไว้ในตัวแปร
map(function, iterable)
เราสามารถใช้ iterables ตั้งแต่หนึ่งรายการขึ้นไปในฟังก์ชัน Map() และ ทั้งหมดจะถูกวนซ้ำและแปลง
ใน Python เราสามารถสร้างฟังก์ชันโดยใช้คีย์เวิร์ด def มากำหนดฟังก์ชันที่รวมแต่ละตัวเลขและส่งกลับเป็นสองเท่า
ฟังก์ชันนี้รวมตัวเลขแต่ละตัว แล้วส่งกลับจำนวนนั้น ทวีคูณ
©”TNGD”.com
ตอนนี้ เราจะใช้วิธีเดียวกันในการสร้างรายการใหม่ ด้วยลูกบาศก์ของแต่ละตัวเลข
ส่งกลับรายการตัวเลขแบบลูกบาศก์
©”TNGD”.com
การใช้ Map() กับ Lambda Expressions ใน Python
ใน Python การแสดงออกของ Lambda ช่วยให้เรา เพื่อกำหนดฟังก์ชันในบรรทัดเดียวกับ map() แทนที่จะเขียนแยกส่วน ตัวอย่างเช่น:
สิ่งนี้ ยังพิมพ์รายการตัวเลขแบบลูกบาศก์
©”TNGD”.com
อย่างที่คุณเห็น เราได้รับผลลัพธ์เดียวกัน แต่ไม่ต้องเขียนโค้ดมากเกินไปและมีไวยากรณ์ที่ชัดเจนขึ้น
การใช้ Map() ด้วยฟังก์ชันในตัวใน Python
โชคดีสำหรับเราที่ Python มีฟังก์ชันในตัวมากมายที่จะช่วยอำนวยความสะดวกในการสร้างโครงการใดๆ มาดูตัวอย่างหนึ่งในฟังก์ชันที่ทำงานกับ map()
พิมพ์จำนวนอักขระในแต่ละรายการ
©”TNGD”.com
อย่างที่คุณเห็นในตัวอย่างด้านบน เราใช้ ฟังก์ชั่นในตัว len เพื่อนับตัวอักษรในแต่ละคำของรายการ จากนั้นเราจะส่งคืนผลลัพธ์และบันทึกไว้ในรายการใหม่
ข้อดีของฟังก์ชัน Map() คืออะไร
เราได้เห็นคุณลักษณะบางอย่างของ map() แล้ว เมื่อทำงานกับข้อมูลและการดำเนินการที่ต้องประมวลผล แน่นอนว่าเป็นเครื่องมือพื้นฐานในการเดินทางของคุณในฐานะโปรแกรมเมอร์ที่จะหาทางไปสู่โครงการมากมาย มาดูข้อดีหลักๆ ของมันกัน
ในการเขียนโปรแกรม การวนซ้ำ “for” เป็นเครื่องมือที่มีอยู่แล้วภายในและใช้กันทั่วไปพร้อมกับแอปพลิเคชันที่คล้ายกับฟังก์ชัน map() แม้ว่าเราจะไม่ได้พูดถึง ที่. ประเด็นคือ for loop สามารถเขียนได้ซับซ้อนกว่า และมักจะทำให้เกิดข้อผิดพลาดในโค้ดมากขึ้น ดังนั้น ฟังก์ชัน map() จึงช่วยปรับปรุงตรรกะของเรา ทำให้เรามีวิธีที่สั้นลงและมีประสิทธิภาพมากขึ้นเพื่อให้ได้ผลลัพธ์เดียวกัน จากนั้น ฟังก์ชัน map() จะปรากฏขึ้นแทนการวนซ้ำ”for”แต่ความแตกต่างระหว่างทั้งสองคืออะไร? ข้อแตกต่างประการหนึ่งคือการปรับใช้ฟังก์ชันและฟังก์ชันในตัวนั้นสามารถปรับเปลี่ยนได้ในไวยากรณ์ของฟังก์ชัน map()
เครื่องมืออื่นๆ ที่คุณสามารถใช้ร่วมกับ map() ได้ เช่น คำสั่ง if ไลบรารีคณิตศาสตร์ และชุดพจนานุกรม วิธีการนี้เป็นวิธีการสร้างแนวคิดที่ซับซ้อนในลักษณะที่เรียบง่าย ตัวอย่างเช่น มาดูกันว่าจะเกิดอะไรขึ้นเมื่อคำสั่ง if รวมกับฟังก์ชัน map():
โค้ดนี้ส่งคืนรายการตัวเลขที่มีเลขคู่ทั้งหมดในรายการเป็นสองเท่า
©”TNGD”.com
ในการดำเนินการนี้ คำสั่ง if ช่วยให้เราสามารถแยกระหว่างเลขคี่และเลขคู่ ในแต่ละกรณี กระบวนการที่ใช้จะแตกต่างกัน และผลลัพธ์ที่ส่งคืนจะได้รับผลกระทบ ดังนั้น วิธีการเขียนโค้ดนี้จะช่วยประหยัดเวลาของคุณได้มากมาย และเป็นวิธีที่ดีในการลดข้อผิดพลาดเมื่อสร้างแอปพลิเคชันที่ซับซ้อนในสภาพแวดล้อมการพัฒนา
จุดบกพร่องและข้อผิดพลาดทั่วไป
การทำงานกับ map() จะทำให้คุณได้รับประโยชน์ทั้งหมดตามรายการด้านบน แต่มันก็คุ้มค่าที่จะกล่าวถึงว่าการดีบั๊กโค้ดที่ยาวและซับซ้อนนั้นเป็นความหายนะของโปรแกรมเมอร์ส่วนใหญ่ ดังนั้น คุณจึงควรระมัดระวังเมื่อโค้ดของคุณเริ่มเติบโต โดยเฉพาะอย่างยิ่งหากคุณมีฟังก์ชันมากมายที่เชื่อมโยงระหว่างกัน
แม้ว่าฟังก์ชัน map() สามารถใช้ร่วมกับข้อความสั่งและฟังก์ชันอื่นๆ ได้ คุณก็ไม่ควร อย่าทำสิ่งนี้มากเกินไปจนความซับซ้อนของโค้ดทำให้ไม่มีประสิทธิภาพ
เมื่อการส่งคืนของฟังก์ชันมีขอบเขตมากกว่าที่คาดไว้ ข้อผิดพลาดอาจปรากฏขึ้นในการประมวลผลโค้ดของคุณ ดังนั้นควรดูแลเป็นพิเศษสำหรับวงวนไม่สิ้นสุดทั่วไป ข้อผิดพลาดนี้อาจปรากฏในฟังก์ชันที่เลือกซึ่งแปลงค่าที่ทำซ้ำได้ และปรากฏขึ้นเมื่อเงื่อนไขที่กำหนดประเมินค่าเป็นจริงเสมอ ตัวอย่างเช่น คุณอาจมีลูปที่เอาต์พุตเป็นตัวเลขและไม่หยุดจนกว่าจะถึง 0 นี่เป็นข้อผิดพลาดของการวนซ้ำ: เอาต์พุตของโค้ดกำลังเปิดใช้งานโค้ดซ้ำแล้วซ้ำเล่า
ข้อผิดพลาดทั่วไปอีกประการหนึ่งเมื่อทำงานกับ map() คือการกำหนด None เป็นฟังก์ชัน มาดูกันว่าจะเกิดอะไรขึ้นในกรณีนั้น:
จะเกิดอะไรขึ้นเมื่อคุณกำหนด None เป็นฟังก์ชันหลอกลวงโดยใช้ Map().
©”TNGD”.com
นี่คือข้อความถอดเสียงของข้อความแสดงข้อผิดพลาดสำหรับคุณ:
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ “/Users/Documents/Python/python_example.py” บรรทัดที่ 3 ใน
สำหรับ x ใน map_iterator:
TypeError: วัตถุ’NoneType’ไม่สามารถเรียกใช้ได้
ดังนั้น ระวังข้อผิดพลาดเหล่านี้เสมอและแก้ไขก่อนที่จะเกิดข้อผิดพลาด!
สรุป: Python Map () อธิบายฟังก์ชัน
ดังนั้น หลังจากทั้งหมดนี้ คุณควรมีความพร้อมในการเขียนโค้ดที่ยอดเยี่ยม! Learning Map() เป็นการปรับปรุงที่เหลือเชื่อสำหรับโปรแกรมเมอร์ทุกคน และความเป็นไปได้ในการพัฒนาแนวคิดกับมันนั้นไม่มีที่สิ้นสุด
เราได้อธิบายไปแล้วว่า Map() เป็นเครื่องมือที่ทำซ้ำและแปลงมันได้อย่างไร ลูปที่มีฟังก์ชันที่คุณเลือก สามารถทำงานร่วมกับฟังก์ชันที่คุณสร้างขึ้นเอง รวมถึงฟังก์ชันในตัว ฟังก์ชัน lambda และเมธอด
Map() สร้างขึ้นใน C ดังนั้นตรรกะทางเลือกภายในฟังก์ชันนี้จึงให้ประสิทธิภาพที่ดีที่สุดแก่เรา เมื่อเทียบกับคลาสสิก – แต่ต้องใช้ทรัพยากรมากกว่าสำหรับลูป – map() จะช่วยประหยัดหน่วยความจำเมื่อคำนวณและประมวลผลข้อมูล
เนื่องจากคุณมีฟังก์ชันที่แยกออกจากตรรกะของ Map() คุณจึงสามารถเรียกใช้และ ดีบั๊กแต่ละฟังก์ชันด้วยตัวมันเอง และบั๊กและข้อผิดพลาดทั้งหมดควรแก้ไขได้ง่ายเมื่อคุณระบุบรรทัดที่ทำให้โค้ดของคุณทำงานผิดปกติ นอกจากนี้ โปรดดูเอกสารประกอบอย่างเป็นทางการสำหรับรายละเอียด วิธีแก้จุดบกพร่อง และคำอธิบายเพิ่มเติมเกี่ยวกับแนวคิดของ Python.
ขอให้โชคดีในเส้นทางการเขียนโปรแกรมของคุณ!
คำอธิบายฟังก์ชัน Python Map() พร้อมตัวอย่าง FAQs (คำถามที่พบบ่อย)
Python เกิดขึ้นเมื่อใด ออกหรือไม่
Guido van Rossum สร้างและเปิดตัว Python ในปี 1991 ในฐานะตัวตายตัวแทนของภาษาโปรแกรม ABC Python 2.0 ปรากฏตัวครั้งแรกในปี 2000 Python 2.7.18 เวอร์ชันปัจจุบันเปิดตัวในปี 2020
Python เป็นภาษาโปรแกรมยอดนิยมหรือไม่
พร้อมๆ ด้วย C, Java และอื่น ๆ อีกมากมาย Python ยังคงเป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในอุตสาหกรรมอย่างต่อเนื่อง เนื่องจากง่ายต่อการเรียนรู้ มีประสิทธิภาพอย่างไม่น่าเชื่อสำหรับแอปพลิเคชันจำนวนมาก และยอดเยี่ยมสำหรับการวิเคราะห์ข้อมูล ซึ่งเป็นสาขาเทคโนโลยีที่กำลังเติบโต
ความแตกต่างระหว่าง for loop และฟังก์ชัน Map() คืออะไร
เครื่องมือทั้งสองช่วยให้คุณได้รับผลลัพธ์เดียวกัน แต่ map( ) ฟังก์ชันมีข้อได้เปรียบของไวยากรณ์ที่เรียบง่ายและประสิทธิภาพของหน่วยความจำที่ดีกว่า
การเขียนโปรแกรมเชิงฟังก์ชันคืออะไร
การเขียนโปรแกรมเชิงฟังก์ชันเป็นกระบวนทัศน์การคำนวณที่สร้าง แกนหลักเกี่ยวกับฟังก์ชั่นเป็นวิธีการสร้างหลัก ฟังก์ชันและค่าอื่นๆ เชื่อมโยงถึงกันในรูปแบบโมดูลาร์ แทนที่จะเป็นโครงสร้างโค้ดเชิงเส้นและลำดับ
ฉันสามารถรวม map() กับฟังก์ชันอื่นๆ ได้หรือไม่
ใช่แน่นอน! คุณสามารถใช้ map() ซ้อนและรวมกับฟังก์ชันอื่นๆ เช่น filter(), reduce() และอื่นๆ อีกมากมายเพื่อให้ได้ผลลัพธ์ที่ซับซ้อนแต่มีประสิทธิภาพ