Ngurutake dhaftar ing Python: prabédan antarane diurutake lan diurutake

Bisnis

Ana rong cara kanggo ngurutake dhaptar kanthi urutan munggah utawa mudhun ing Python.

  • sort()
  • sorted()

Yen sampeyan pengin ngurutake senar utawa tuple, gunakake sorted ().

Informasi ing ngisor iki kasedhiya ing kene.

  • Cara dhaptar jinis sing ngurutake dhaptar aslisort()
  • Nggawe dhaptar diurutake anyar, fungsi sing dibangun: .sorted()
  • Cara ngurutake senar lan tuple

Ngurutake dhaptar asli, cara jinis dhaptar: sort()

sort() minangka cara jinis dhaptar.

Proses ngrusak ing ngendi dhaptar asli dhewe ditulis maneh.

org_list = [3, 1, 4, 5, 2]

org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]

Elinga yen sort () ngasilake Ora Ana.

print(org_list.sort())
# None

Standar kasebut yaiku urutan munggah. Yen sampeyan pengin ngurutake kanthi mudhun, setel argumen mbalikke dadi bener.

org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]

Nggawe dhaptar diurutake anyar, fungsi sing dibangun: sorted()

sorted () minangka fungsi sing dibangun.

Ngasilake dhaptar sing diurutake nalika dhaptar sing diurutake ditemtokake minangka argumen. Iki minangka proses ora ngrusak sing ora ngganti dhaptar asli.

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]

Kaya karo Urut (), standar minangka urutan munggah. Yen sampeyan pengin ngurutake kanthi mudhun, setel argumen mbalikke dadi bener.

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]

Cara ngurutake senar lan tuple

Wiwit senar lan tuple ora bisa diganti, ora ana cara () sing kasedhiya kanggo nulis ulang obyek asli.

Ing tangan liyane, pitakonan saka diurutake () fungsi, kang ngasilake dhaftar diurutake minangka obyek anyar, bisa dadi senar utawa tuple uga dhaftar. Nanging, wiwit diurutake () ngasilake dhaptar, kudu diowahi dadi senar utawa tuple.

Ngurutake senar

Nalika senar kasebut minangka argumen saka fungsi diurutake (), dhaptar bali sing saben karakter saka senar sing diurutake disimpen minangka unsur.

org_str = 'cebad'

new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']

Kanggo nggabungake dhaptar string dadi senar siji, gunakake metode gabung ().

new_str = ''.join(new_str_list)
print(new_str)
# abcde

Yen sampeyan pengin ngurutake kanthi mudhun, setel argumen mbalikke dadi bener.

new_str = ''.join(sorted(org_str))
print(new_str)
# abcde

new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba

Ukuran string ditemtokake dening titik kode Unicode (kode karakter) karakter.

Ngurutake tuple

Tuples padha karo strings; nemtokake tuple minangka argumen fungsi diurutake () ngasilake dhaptar unsur sing diurutake.

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]

Kanggo Ngonversi dhaptar menyang tuple, gunakake tuple ().

new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)

Yen sampeyan pengin ngurutake kanthi mudhun, setel argumen mbalikke dadi bener.

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)
Copied title and URL