שפת התכנות של פיתון החזירה את הקצב בעשור האחרון. הפופולריות הגוברת של תכנות הביא הרבה ביקוש עבור בתחומים כמו , וכו 'אחת הסיבות העיקריות לצמיחה זו הייתה תכונות מחוץ לקופסה שמגיעים עם פיתון. פונקציה אחת כזו היא פונקציית מפה בפייתון, שמייעלת את הביצוע של פונקציה עם מספר ארגומנטים. במאמר זה נדון בפונקציה במפה. הנושאים הבאים נדונים בבלוג זה.
מהי פונקציית מפה?
פונקציית מפה מספקת פונקציה שעבורה ניתן להעביר כל פריט ב- iterable כפרמטר. למשל, נניח שיש לנו פונקציה המחשבת את אורך המחרוזת. באמצעות פונקציית המפה נוכל לציין פונקציה זו בעזרת a רשימה המכיל חבורה של מיתרים. הפלט יהיה באורך של כל פריט ברשימה.
תחביר
להלן תוכנית פשוטה המשתמשת בפונקציית המפה לחישוב אורך המחרוזת ברשימה.
def func (x): להחזיר len (x) a = ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'שבת'] b = מפה (func, a) הדפס (רשימה (ב))
תְפוּקָה: [6, 6, 7, 9, 8, 6, 8]
פרמטרים
- זהו פרמטר חובה המאחסן את הפונקציה שתבוצע באמצעות פונקציית המפה.
Iterable - הוא מאחסן את ה- iterable שיועבר כוויכוח בפונקציה. זהו פרמטר חובה גם כן.
res = מפה (פונקציה, ניתן לחזרה)
דוגמאות
- מעבירים שני חזרות בבת אחת.
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 (n): להחזיר n * n * n a = רשימה (טווח (1,11)) res = מפה (קוביה, a) הדפס (רשימה (res))
תְפוּקָה: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
- תוכנית לשימוש פונקצית למבדה עם פונקציית המפה
a = רשימה (טווח (1,10)) res = מפה (lambda x: x * x, a) הדפס (רשימה (res))
תְפוּקָה: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
אנחנו יכולים להשתמש בכל סוג מידע בפרמטר הניתן לחזרה כולל סטים , צמרות , , וכו.
במאמר זה למדנו כיצד נוכל להשתמש בפונקציית מפות בפייתון עם דוגמאות שונות. על ידי התבוננות בדוגמאות, אפשר לדמיין עד כמה הקוד מסודר וקריא בשפת התכנות של פיתון. קריאות ותחביר קל הם אחת הסיבות הרבות לכך שפיתון הפך פופולרי כל כך בעשור האחרון. עם הפופולריות הגוברת, הביקוש גדל גם בתחומים כמו למידת מכונה, בינה מלאכותית, מדעי נתונים וכו 'כדי לשלוט בכישוריך להירשם לאדוריקה ולהתחיל את הלמידה שלך.
יש איזה שהן שאלות? ציין אותם בתגובות. אנו נחזור אליך בהקדם האפשרי.