סיכום – מיון עם Lambda
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 56 מתוך 78.
אתגר
קלכתבו פונקציה בשם sort_pairs שמקבלת מערך data. כל איבר של data הוא זוג: מערך עם שם (מחרוזת) ומספר, כמו ["Alice", 25].
הפונקציה ממיינת את data לפי המספר, מהקטן לגדול, ומחזירה אותו. כאשר לשני זוגות יש אותו מספר, השם שמופיע ראשון בסדר האלפביתי מופיע ראשון.
מיינו באמצעות sort_custom() ולמבדה. הלמבדה מקבלת שני זוגות, a ו-b, ומחזירה true כאשר a צריך להופיע לפני b. sort_custom() משנה את המערך עצמו ולא מחזירה דבר.
לדוגמה, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) מחזירה:
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]הבדיקות קוראות ל-sort_pairs() בעצמן. אל תקראו לה, ואל תדפיסו דבר.
נסו בעצמכם
func sort_pairs(data: Array):
# כתבו כאן את הקוד
pass
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
10פונקציות מתקדמות
החזרת ערכים מרוביםפונקציות Lambda חלק 1פונקציות Lambda חלק 2סיכום – מיון עם Lambdaפונקציות רקורסיביות חלק 1פונקציות רקורסיביות חלק 2סיכום – סכימת מערך מקונן2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין