פייתון/פייתון גרסה 3/למצוא איבר מקסימלי ברשימה

רשמו תכנית שתמצא את המספר המקסימלי לרשימה:

פתרון עריכה

lst=[1,23453,35,2354,5668]

maxlst = lst[0]

for x in lst[1:] :
    if x > maxlst:
        maxlst = x

פתרון אחר, פחות מומלץ הוא להשוואות בין האיבר הראשון לשני וכן הלאה:

lst=[1,23453,35,2354,5668]

if lst[0]>lst[1]

במקרה זה, כבר בעת כתיבת הקוד אנו רואים כי יש קושי גדול בקידודו. במקרה של השאלה קבלנו רשימה עם אורך ידוע ולכן יש ביכולתנו להשוואות בין איברי הרשימה. עם זאת הפעולה הזו ארוכה ומצריכה שימוש מרובה באופרטור "וגם" ו"או".

במקרים בהם יש לנו השוואה בין מספר פרמטרים נעדיף תמיד להגדיר משתנה שיקבל את הערך המקסימלי או המינמלי ובכך נחסוך בזכרון וזמן הרצאה.