Tuples ovat muuttujan tietotyyppi, jonka avulla voimme tallentaa useita objekteja yhteen paikkaan. Monikko on järjestetty ja muuttumaton (emme voi päivittää monikon elementtejä) kohteiden kokoelma. Elementtien tallentamiseen on 4 sisäänrakennettua Python-tietorakennetta, joista yksi on monikko, ja muut ovat List, Dictionary ja Set, joilla kullakin on omat ominaisuudet ja käyttötarkoituksensa. Ne on kirjoitettu hakasulkeisiin.
Tuplen lajittelu Pythonissa
Käytä sort()
Sort()-menetelmää käytetään usein lajittelemaan listan elementtejä nousevaan järjestykseen, jolloin ensimmäinen elementti lajitellaan oletuksena. Voimme lajitella monikon muuntamalla sen ensin luetteloksi ja sitten soveltamalla tätä funktiota. Tämä funktio lajittelee luettelon paikoilleen ja palauttaa Ei mitään.
Syöte
tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_))
Lähtö:
yleisyys javassa
('Itika', 'Arshia', 'Peter', 'Parker')
Sorted()
Käytä Pythonissa sisäänrakennettua sorted()-funktiota monikkolajitteluun. Tuple tulee välittää argumenttina sorted()-funktiolle. Lukion kohteet lajitellaan (oletuksena) nousevaan järjestykseen funktion palauttamassa listassa. Voimme käyttää monikkoa muuntaaksesi tämän luettelon tietotyypin monikkoksi ().
Sorted()-funktion käänteinen parametri voi myös määrittää lajittelujärjestyksen. Nouseva on oletuslajittelujärjestys. Kohteet lajitellaan laskevaan järjestykseen, kun käänteinen=True on asetettu. Voimme myös määrittää avainfunktion, jonka palautettuja arvoja käytetään kohteiden lajitteluun. Otetaan tuple, tuple_, jolla on kokonaislukuja, ja lajitellaan se nousevaan järjestykseen seuraavassa ohjelmassa.
Syöte
tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Lähtö:
Sorted Tuple : (1, 2, 3, 5, 6, 7, 24)
Nyt lajittelemme monikkoa laskevaan järjestykseen käyttämällä samaa funktiota. Pass reverse=Todella sorted()-funktiolle lajitellaksesi monikon laskevaan järjestykseen.
passaa muuten jos
Syöte
tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Lähtö:
Sorted Tuple : (24, 7, 6, 5, 3, 2, 1)
Tuplen lajittelu näppäinfunktion perusteella
Avain on funktio, joka ottaa arvon ja palauttaa arvon. Tätä avaintoimintoa käytetään jokaiselle monikon alkiolle, ja palautettua arvoa käytetään vertailuun kohteiden lajitteluun. Seuraavassa ohjelmassa lajittelemme merkkijonoja merkkijonojen pituuden perusteella. Tässä tapauksessa voimme käyttää avaimena sisäänrakennettua len()-funktiota.
Syöte
tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_))
Lähtö:
Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc')
Tuplejen lajitteluluettelo
Sorted()
Katsotaanpa kuinka lajitella luettelo Pythonissa monikkoa käyttämällä. Harkitse seuraavaa skenaariota: haluamme lajitella monikkoluettelon. Meidän täytyy lajitella tuples minkä tahansa meille annetun avaimen mukaan. Tämä voidaan tehdä käyttämällä sorted()-funktiota, joka lajittelee kohteet avaimella ja tallentaa avainindeksin annettujen monikoiden lajittelua varten. Tämän lähestymistavan Python-suoritus on seuraava:
muuttumaton lista
Syöte
# 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_))
Lähtö:
Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)]
Kuplalajittelun käyttäminen
Bubble sort on vain lajittelualgoritmi minkä tahansa määrän elementtien luettelon lajitteluun. Jos vierekkäiset kohteet tietyssä luettelossa ovat väärässä järjestyksessä, se vaihtaa ne. Sitten se toistaa tätä prosessia, kunnes kaikki elementit on lajiteltu.
Tässä esimerkissä käytämme kuplalajittelualgoritmia lajitellaksesi monikkoluettelon.
shweta tiwari näyttelijä
Syöte
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)
Lähtö:
[('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]