עזרה בשאלה קלילה

king iverson

New member
עזרה בשאלה קלילה

היי
אני עושה קורס העשרה קליל במדעי המחשב באוניברסיטה (משתמשים בפייתון) ונתקלתי בשאלה שלא הבנתי, אשמח להסבר מדוע התשובה היא 3.

 

BravoMan

Active member
כדי לפתור שאלה כזו, צריך להבין את הסינטקס ולפרק את הקוד:

יש כאן למעשה רק שורה מעניינת אחת, שורת ה-return, והיא כוללת שני חלקים:
החלק הראשון הוא קריאה לפונקציה sorted עם lst כפרמטר, והחלק השני הוא שימוש בערך החוזר של sorted.
&nbsp
כמו שכתוב לך בתרגיל, sorted מחזירה "רשימה" (המקבילה של Python למערך בשפות אחרות), וסוגריים מרובעים משמשים לגישה לתא\פריט מסוים ברשימה.
איזה פריט לוקחים? זה שנמצא במקום "ערך חוזר מ-len על lst פחות 1".
מה עושה len?
כפי ששמה מרמז, מחזירה את אורך הרשימה (מספר פריטים).
אם נזכור שאינדקסים של רשימה מתחילים מ-0, הרי ברור שהאינדקס האחרון הוא?
&nbsp
ומה נמצא במקום האחרון ברשימה ש-sorted מחזירה, לפי תיאור התרגיל?
 
למעלה