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 asli
sort()
- 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)