logo

כיצד למיין Tuple ב- Python

Tuples הם סוג של סוג נתונים של משתנה המאפשר לנו לאחסן אובייקטים מרובים במקום אחד. tuple הוא אוסף פריטים מסודר ובלתי ניתן לשינוי (איננו יכולים לעדכן אלמנטים ב-tuple). ישנם 4 מבני נתונים מובנים של Python לאחסון אלמנטים, אחד מהם הוא tuple, והאחרים הם רשימה, מילון ו-סט, כל אחד עם סט מאפיינים ושימוש משלו. הם כתובים בסוגריים עגולים.

מיון Tuple ב- Python

באמצעות sort()

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

פקודת windows arp

קֶלֶט

 tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_)) 

תְפוּקָה:

 ('Itika', 'Arshia', 'Peter', 'Parker') 

שימוש ב-sorted()

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

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

קֶלֶט

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

תְפוּקָה:

 Sorted Tuple : (1, 2, 3, 5, 6, 7, 24) 

כעת אנו ממיינים את הטפול בסדר יורד באמצעות אותה פונקציה. Pass reverse=True לפונקציה sorted() כדי למיין את ה-tuple בסדר יורד.

קֶלֶט

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

תְפוּקָה:

 Sorted Tuple : (24, 7, 6, 5, 3, 2, 1) 

מיון טאפל על סמך פונקציית מפתח

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

קֶלֶט

 tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

תְפוּקָה:

 Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc') 

רשימת מיון של Tuples

שימוש ב-sorted()

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

קֶלֶט

אלפבית במספרים
 # Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_)) 

תְפוּקָה:

 Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)] 

שימוש ב-Bubble Sort

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

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

קֶלֶט

 roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll) 

תְפוּקָה:

 [('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]