Python היא שפת תכנות חזקה וגמישה המציעה פונקציות מובנות שונות לביצוע פעולות על נתונים. פונקציה אחת כזו היא הפונקציה map() שמשמשת להחלת פונקציה על כל רכיב של איטרבל (כמו רשימה או tuple) ומחזירה איטרבל חדש עם התוצאות.
הפונקציה map() לוקחת שני ארגומנטים: פונקציה ו-Iterable. מחלוקת הפונקציה היא הפונקציה שתוחל על כל רכיב של ה-Iterable, והטענה הניתנת לחזרה היא ה-Iterable שהפונקציה תוחל עליו. להלן התחביר של הפונקציה map():
תחביר:
map(function, iterables)
פרמטרים
פוּנקצִיָה - זוהי פונקציה שבה מפה עוברת כל פריט של האיטרבל.
איטרבלים - זהו רצף, אוסף או אובייקט איטרטור שיש למפות.
מה זה אורי
לַחֲזוֹר
זה מחזיר רשימה של תוצאות לאחר החלת פונקציה נתונה על כל פריט של איטרציה (רשימה, tuple וכו')
במאמר זה, נחקור את פונקציית map() ב-Python וניתן מספר דוגמאות כיצד נוטים להשתמש בה.
Python map() דוגמאות לפונקציות
דוגמה 1: שימוש במפה() לריבוע רשימה של מספרים
שימוש נורמלי אחד של הפונקציה map() הוא להחיל פעילות מספרית על כל רכיב ברשימה. הנה דוגמה לשימוש בפונקציית map() לריבוע רשימה של מספרים:
ניב שינה
קוד:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
תְפוּקָה:
[1, 4, 9, 16, 25]
בדוגמה זו, יש לנו רשימה של מספרים ועלינו לריבוע כל אחד מהם. אנו משתמשים בפונקציית lambda כדי לאפיין את פעילות הזיהוי, ולאחר מכן אנו מעבירים את הפונקציה הזו ואת רשימת המספרים לפונקציה map() . הפונקציה map() מיישמת את פונקציית lambda על כל רכיב ברשימה ומחזירה איטרציה חדשה עם המספרים בריבוע.
דוגמה 2: שימוש במפה() להמרת טמפרטורות מצלזיוס לפרנהייט
שימוש אחד נוסף של הפונקציה map() הוא להחיל מתכון שינוי על כל רכיב של איטרנס. הנה דוגמה לשימוש בפונקציית map() להמרת טמפרטורות מצלזיוס לפרנהייט:
קוד:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
תְפוּקָה:
java הוסף למערך
[32.0, 50.0, 68.0, 86.0, 104.0]
בדוגמה זו, יש לנו רשימה של טמפרטורות בצלזיוס ועלינו להמיר אותן לפרנהייט. אנו משתמשים בפונקציית lambda כדי לאפיין את מתכון השינוי, ולאחר מכן אנו מעבירים את הפונקציה הזו ואת רשימת הטמפרטורות לפונקציה map() . הפונקציה map() מיישמת את פונקציית lambda על כל רכיב ברשימה ומחזירה איטרנס חדש עם הטמפרטורות המומרות.
דוגמה 3: שימוש במפה() כדי לשרשר מחרוזות
כמו כן, ניתן להשתמש בפונקציה map() כדי להחיל פעילות מחרוזת על כל רכיב של איטרנס. הנה דוגמה לשימוש בפונקציית map() כדי לשרשר מחרוזות:
קוד:
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
תְפוּקָה:
['Hello!', 'World!', 'Python!', 'Map!']
בדוגמה זו, יש לנו רשימה של מילים ועלינו לחתום כל מילה ולהוסיף טביעת ביניים ככל האפשר. אנו משתמשים בפונקציית lambda כדי לאפיין את פעילות המחרוזת, ולאחר מכן נעביר את הפונקציה הזו ואת רשימת המילים לפונקציה map() . הפונקציה map() מחילה את פונקציית lambda על כל רכיב ברשימה ומחזירה איטרנס חדש עם המחרוזות המשורשרות.
סיכום:
הפונקציה map() היא נכס מדהים ב-Python שניתן להשתמש בו כדי להחיל פונקציה על כל אלמנט של איטרבל ולהחזיר איטרבל חדש עם התוצאות. ניתן להשתמש בפונקציה גמישה עם פעולות מספריות, מתכוני טרנספורמציה, פעולות מחרוזות, משם השמיים הם הגבול.