פונקציית מיון פייתון

Python Sort Function



פייתון היא שפת תכנות כללית בשימוש נרחב. הסיבות העיקריות לפופולריות של פייתון הן התחביר הפשוט שלה, מודולים מובנים ופונקציות המאפשרות לך לבצע משימות רבות עוצמה. הפונקציה sort () היא פונקציה מובנית ב- Python הממיינת את האלמנטים ברשימה, בסדר עולה כברירת מחדל. תוכל גם להשתמש בפונקציה מיין () למיון האלמנטים בסדר יורד או להגדיר את קריטריוני המיון. במאמר זה, הפונקציה sort () מוסברת בפירוט בכמה דוגמאות פשוטות.

תחביר מסוג () פונקציה

התחביר של הפונקציה sort () הוא כדלקמן:







list_obj.סוג(לַהֲפוֹך= ,מַפְתֵחַ= )

שני הפרמטרים בתוך הפונקציה sort () הינם אופציונאליים. הפרמטר ההפוך משמש למיון הרשימה בסדר יורד. אם הפוך = נכון, הרשימה תמוין בסדר יורד; אחרת, reverse = false כברירת מחדל. פרמטר המפתח מציין את הפונקציה המגדירה את קריטריוני המיון. הפונקציה מיין () אינה משנה את סדר האלמנטים באובייקט הרשימה המקורית; במקום זאת, הוא יוצר עותק של אובייקט הרשימה עם רכיבים ממוינים ומחזיר אותו כפלט.



דוגמאות למיון () פונקציה

הדוגמאות הבאות מכסות את השימוש בפונקציה sort () בפירוט רב יותר.



דוגמה 1: מיון רשימת מחרוזות

הפונקציה sort () ממיינת רשימות של מחרוזות, מספרים שלמים ומספרי נקודה צפה. בדוגמה הראשונה הזו, נמיין את רשימת המחרוזות הבאה בסדר עולה באמצעות הפונקציה sort ().





#הצהרת רשימת תלמידים

סטוּדֶנט= ['סימן','ג'ון','טיילור','דונלד','יוסף','אלברט','קמרון']

הדפס('הרשימה המקורית היא:')

הדפס(סטוּדֶנט)

#מיון הרשימה

#שימוש בפונקציית sort ()

סטוּדֶנט.סוג()

הדפס('הרשימה הממוינת היא:')

הדפס(סטוּדֶנט)

תְפוּקָה

כפי שאתה יכול לראות, הרשימה מסודרה בהצלחה.



לאחר מכן, נמיין את רשימת רכיבי המחרוזת בסדר יורד. במקרה זה, הערך ההפוך שווה לאמת.

#הצהרת רשימת תלמידים

סטוּדֶנט= ['סימן','ג'ון','טיילור','דונלד','יוסף','אלברט','קמרון']

הדפס('הרשימה המקורית היא:')

הדפס(סטוּדֶנט)

#מיון הרשימה

#שימוש בפונקציית sort () עם הפרמטר ההפוך

סטוּדֶנט.סוג(לַהֲפוֹך=נָכוֹן)

הדפס('הרשימה הממוינת היא:')

הדפס(סטוּדֶנט)

תְפוּקָה

בדוגמה זו, נמיין את רשימת אלפבית התנועות בסדר עולה ויורד, בהתאמה.

#הצהרת רשימת תלמידים

הרשימה שלי_= ['אני','אתה','ל','אוֹ','וגם']

הדפס('הרשימה המקורית היא:')

הדפס(הרשימה שלי_)

#מיון הרשימה בסדר עולה

#שימוש בפונקציית sort ()

הרשימה שלי_.סוג()

הדפס('הרשימה הממוינת בסדר עולה:')

הדפס(הרשימה שלי_)

#מיון הרשימה בסדר יורד

הרשימה שלי_.סוג(לַהֲפוֹך=נָכוֹן)

הדפס('הרשימה הממוינת בסדר יורד:')

הדפס(הרשימה שלי_)

תְפוּקָה

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

#הכרזת פונקציה

deffuncLen(הוא):

לַחֲזוֹר len(הוא)

#הכרזת רשימת בעלי חיים

הרשימה שלי_= ['עֵז','חתול','פיל','תַנִין','ארנב','קַרנַף']

הדפס('הרשימה המקורית היא:')

הדפס(הרשימה שלי_)

#מיון הרשימה באמצעות הפונקציה funcLen

הרשימה שלי_.סוג(מַפְתֵחַ=funcLen)

הדפס('הרשימה הממוינת היא:')

הדפס(הרשימה שלי_)

תְפוּקָה

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

#הכרזת פונקציה

deffuncLen(הוא):

לַחֲזוֹר len(הוא)

#הכרזת רשימת בעלי חיים

הרשימה שלי_= ['עֵז','חתול','פיל','תַנִין','ארנב','קַרנַף']

הדפס('הרשימה המקורית היא:')

הדפס(הרשימה שלי_)

#מיון רשימה באמצעות הפונקציה funcLen

הרשימה שלי_.סוג(לַהֲפוֹך=נָכוֹן,מַפְתֵחַ=funcLen)

הדפס('הרשימה הממוינת היא:')

הדפס(הרשימה שלי_)

תְפוּקָה

דוגמה 2: מיון רשימת שלמים

הפונקציה מיין () יכולה גם למיין רשימה של מספרים שלמים בסדר עולה או יורד.

בדוגמה הבאה, נכריז על רשימה של מספרים שלמים ונמיין אותה בסדר עולה ויורד.

#הצהרת רשימה של מספרים שלמים

numList= [10,9,2,3,1,4,5,8,7]

#הדפסת הרשימה המקורית

הדפס('הרשימה המקורית היא:')

הדפס(numList)

#מיון הרשימה בסדר עולה

numList.סוג()

#הדפסת הרשימה ממוינת לפי סדר עולה

הדפס('הרשימה הממוינת בסדר עולה:')

הדפס(numList)

#מיון הרשימה בסדר עולה

numList.סוג(לַהֲפוֹך=נָכוֹן)

#הדפסת הרשימה ממוינת לפי סדר יורד

הדפס('הרשימה הממוינת בסדר יורד:')

הדפס(numList)

תְפוּקָה

רשימת המספרים השלמים מסודרה כעת בסדר עולה ויורד.

דוגמה 3: מיון רשימת מספרי נקודה צפה

הפונקציה מיין () חלה גם על רשימת מספרים של נקודה צפה.

בדוגמה הבאה, נמיין רשימה של מספרי נקודות צף הן בסדר עולה והן בירידה.

#הצהרת רשימה של מספרים שלמים

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#הדפסת הרשימה המקורית

הדפס('הרשימה המקורית היא:')

הדפס(numList)

#מיון הרשימה בסדר עולה

numList.סוג()

#הדפסת הרשימה ממוינת לפי סדר עולה

הדפס('הרשימה הממוינת בסדר עולה:')

הדפס(numList)

#מיון הרשימה בסדר עולה

numList.סוג(לַהֲפוֹך=נָכוֹן)

#הדפסת הרשימה ממוינת לפי סדר יורד

הדפס('הרשימה הממוינת בסדר יורד:')

הדפס(numList)

תְפוּקָה

רשימת מספרי הנקודות הצפות ממוינה כעת בסדר עולה ויורד.

דוגמה 4: מיון רשימת פריטי מילון

ניתן למקם מילון בתוך רשימה כרכיב.

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

# פונקציה שמחזירה את ערך 'השנה':

defגיל פונק(הוא):

לַחֲזוֹרהוא['גיל']

#הצהרת רשימה של מילוני סטודנטים

סטודנטים= [

{'שֵׁם':'סימן', 'אימייל':'[מוגן בדוא'ל]' ,'גיל':28},

{'שֵׁם':'ג'ון', 'אימייל':'[מוגן בדוא'ל]' ,'גיל':2. 3},

{'שֵׁם':'אלברט', 'אימייל':'[מוגן בדוא'ל]' ,'גיל':עשרים ואחת},

{'שֵׁם':'קמרון', 'אימייל':'[מוגן בדוא'ל]' ,'גיל':27},

{'שֵׁם':'טיילור', 'אימייל':'[מוגן בדוא'ל]' ,'גיל':25}

]

#מיון הרשימה

סטודנטים.סוג(מַפְתֵחַ=גיל פונק)

#הדפסת הרשימה הממוינת

הדפס(סטודנטים)

תְפוּקָה

סיכום

הפונקציה sort () היא פונקציה מובנית ב- Python שממיין רשימה של אלמנטים. הפונקציה מיין () יכולה לקחת שני פרמטרים אופציונאליים, כלומר הפוך ומפתח. מאמר זה הסביר כיצד להשתמש בפונקציית מיון () Python בפירוט עם דוגמאות שונות.