Renditja e një liste në Python: ndryshimi midis renditur dhe renditur

biznes

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 origjinalesort()
  • 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)