Ekzistojnë dy mënyra për të renditur një listë në rend rritës ose zbritës në Python.
sort()
sorted()
Nëse dëshironi të renditni një varg ose tuple, përdorni sorted().
Informacioni i mëposhtëm jepet këtu.
- Një metodë e listës së tipit që rendit listën origjinale
sort()
- Gjeneroni një listë të re të renditur, funksion të integruar: .
sorted()
- Si të renditni vargjet dhe tuplet
Renditja e listës origjinale, një metodë e listës së tipit: sort()
sort() është një metodë e llojit të listës.
Një proces shkatërrues në të cilin vetë lista origjinale rishkruhet.
org_list = [3, 1, 4, 5, 2]
org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]
Vini re se sort() kthen Asnjë.
print(org_list.sort())
# None
Parazgjedhja është renditja në rritje. Nëse dëshironi të renditni në rend zbritës, vendosni argumentin e kundërt në true.
org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]
Gjeneroni një listë të re të renditur, funksion të integruar: sorted()
sorted() është një funksion i integruar.
Kthen një listë të renditur kur lista që do të renditet specifikohet si argument. Ky është një proces jo destruktiv që nuk e ndryshon listën origjinale.
org_list = [3, 1, 4, 5, 2]
new_list = sorted(org_list)
print(org_list)
print(new_list)
# [3, 1, 4, 5, 2]
# [1, 2, 3, 4, 5]
Ashtu si me sort(), parazgjedhja është renditja në rritje. Nëse dëshironi të renditni në rend zbritës, vendosni argumentin e kundërt në true.
new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
print(new_list_reverse)
# [3, 1, 4, 5, 2]
# [5, 4, 3, 2, 1]
Si të renditni vargjet dhe tuplet
Meqenëse vargjet dhe tuplet janë të pandryshueshëm, nuk ka metodë sort() për të rishkruar objektin origjinal.
Nga ana tjetër, argumenti i funksionit sorted(), i cili gjeneron një listë të renditur si një objekt i ri, mund të jetë një varg ose tuple si dhe një listë. Megjithatë, meqenëse sorted() kthen një listë, ajo duhet të konvertohet në një varg ose tuple.
Renditja e vargjeve
Kur një varg specifikohet si argument i funksionit sorted(), kthehet një listë në të cilën çdo karakter i vargut të renditur ruhet si një element.
org_str = 'cebad'
new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']
Për të bashkuar një listë të vargjeve në një varg të vetëm, përdorni metodën join().
new_str = ''.join(new_str_list)
print(new_str)
# abcde
Nëse dëshironi të renditni në rend zbritës, vendosni argumentin e kundërt në true.
new_str = ''.join(sorted(org_str))
print(new_str)
# abcde
new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba
Madhësia e një vargu përcaktohet nga pika e kodit Unicode (kodi i karakterit) të karakterit.
Renditja e tupave
Tuplet janë të njëjtë me vargjet; duke specifikuar një tuple si argument të funksionit sorted() kthen një listë të renditur elementësh.
org_tuple = (3, 1, 4, 5, 2)
new_tuple_list = sorted(org_tuple)
print(org_tuple)
print(new_tuple_list)
# (3, 1, 4, 5, 2)
# [1, 2, 3, 4, 5]
Për të kthyer një listë në një tuple, përdorni tuple().
new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)
Nëse dëshironi të renditni në rend zbritës, vendosni argumentin e kundërt në true.
new_tuple = tuple(sorted(new_tuple_list))
print(new_tuple)
# (1, 2, 3, 4, 5)
new_tuple_reverse = tuple(sorted(new_tuple_list, reverse=True))
print(new_tuple_reverse)
# (5, 4, 3, 2, 1)