logo

Kā kārtot Tuple programmā Python

Korpusi ir mainīgā datu tips, kas ļauj vienā vietā glabāt vairākus objektus. Korte ir sakārtota un nemainīga (mēs nevaram atjaunināt elementus virknējumā) vienumu kolekcija. Elementu glabāšanai ir 4 iebūvētas Python datu struktūras, viena no tām ir kortežs, bet pārējās ir saraksts, vārdnīca un kopa, katrai no tām ir savs rekvizītu kopums un lietojums. Tie ir rakstīti apaļajās iekavās.

Korpusa kārtošana programmā Python

Izmantojot sort()

Metode sort() bieži tiek izmantota, lai kārtotu saraksta elementus augošā secībā, pēc noklusējuma kārtojot pirmo elementu. Mēs varam kārtot virkni, vispirms pārvēršot to sarakstā un pēc tam piemērojot šo funkciju. Šī funkcija sakārto sarakstu vietā un atgriež Nav.

Ievade

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

Izvade:

atlasīt kā
 ('Itika', 'Arshia', 'Peter', 'Parker') 

Izmantojot sorted()

Programmā Python izmantojiet iebūvēto funkciju sorted(), lai kārtotu Tuple. Korte ir jānodod kā arguments funkcijai sorted(). Korpusa vienumi tiek sakārtoti (pēc noklusējuma) augošā secībā funkcijas atgrieztajā sarakstā. Mēs varam izmantot virkni, lai pārvērstu šo saraksta datu tipu par korteļļu ().

Sorted() funkcijai apgrieztais parametrs var arī norādīt kārtošanas secību. Augošā secība ir noklusējuma kārtošanas secība. Vienumi tiek sakārtoti dilstošā secībā, ja ir iestatīts reverse=True. Mēs varam arī norādīt atslēgas funkciju, kuras atgrieztās vērtības tiek izmantotas vienumu kārtošanai. Mēs ņemam virkni, korešu_ ar veselām vērtībām, un kārtojam to augošā secībā nākamajā programmā.

Ievade

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

Izvade:

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

Tagad mēs kārtojam virkni dilstošā secībā, izmantojot to pašu funkciju. Pass reverse=True ar sorted() funkcijai, lai kārtotu virkni dilstošā secībā.

pasūtījuma šķērsošana

Ievade

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

Izvade:

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

Korpusa kārtošana, pamatojoties uz atslēgas funkciju

Atslēga ir funkcija, kas iegūst vērtību un atgriež vērtību. Katram vienumam korejā tiek lietota šī atslēgas funkcija, un atgrieztā vērtība tiek izmantota salīdzināšanai, lai kārtotu vienumus. Nākamajā programmā mēs kārtojam virkņu virknes, pamatojoties uz virkņu garumu. Šajā gadījumā kā atslēgu varam izmantot iebūvēto funkciju len().

Ievade

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

Izvade:

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

Kārtošanas saraksts

Izmantojot sorted()

Apskatīsim, kā Python kārtot sarakstu, izmantojot korešu. Apsveriet šādu scenāriju: mēs vēlamies sakārtot korešu sarakstu. Mums ir jāšķiro korteži pēc jebkuras mums dotās atslēgas. To var paveikt, izmantojot funkciju sorted(), kas kārto vienumus, izmantojot atslēgu, un saglabā atslēgas indeksu doto korežu šķirošanai. Šīs pieejas Python izpilde ir šāda:

komanda excel ar visiem burtiem

Ievade

 # 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_)) 

Izvade:

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

Izmantojot burbuļu kārtošanu

Burbuļu kārtošana ir tikai kārtošanas algoritms jebkura skaita elementu saraksta kārtošanai. Ja blakus esošais vienums dotajā sarakstā atrodas nepareizā secībā, tas tos apmaina. Pēc tam tas atkārto šo procesu, līdz visi elementi ir sakārtoti.

Šajā piemērā mēs izmantosim burbuļu kārtošanas algoritmu, lai sakārtotu korešu sarakstu.

xor java

Ievade

 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) 

Izvade:

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