Du rê hene ku meriv lîsteyek li Python bi rêza hilkişîn an daketî bi rêz bike.
sort()
sorted()
Ger hûn dixwazin rêzek an jî tûpek rêz bikin, sorted() bikar bînin.
Agahiyên jêrîn li vir têne pêşkêş kirin.
- Rêbazek navnîşa celebê ya ku navnîşa orîjînal rêz dike
sort()
- Lîsteyek nû ya birêkûpêk biafirîne, fonksiyonek çêkirî:.
sorted()
- Meriv çawa têl û lûtkeyan rêz dike
Rêzkirina navnîşa orîjînal, rêbazek navnîşa tîpan: sort()
sort () rêbazek celebek navnîşê ye.
Pêvajoyek wêranker ku tê de navnîşa orîjînal bixwe ji nû ve tê nivîsandin.
org_list = [3, 1, 4, 5, 2]
org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]
Bala xwe bidinê ku sort() Tune vedigerîne.
print(org_list.sort())
# None
Pêşniyaz rêza hilkişînê ye. Heke hûn dixwazin bi rêza daketinê rêz bikin, argumana berevajî rast bikin.
org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]
Lîsteyek nû ya birêkûpêk biafirîne, fonksiyonek çêkirî: sorted()
sorted() fonksiyonek çêkirî ye.
Dema ku navnîşa ku were veqetandin wekî arguman were destnîşan kirin navnîşek rêzkirî vedigerîne. Ev pêvajoyek ne-hilweşînker e ku navnîşa orîjînal naguhezîne.
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]
Mîna sort(), ya xwerû rêza hilkişînê ye. Heke hûn dixwazin bi rêza daketinê rêz bikin, argumana berevajî rast bikin.
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]
Meriv çawa têl û lûtkeyan rêz dike
Ji ber ku rêzik û tîpên neguhêrbar in, ji bo ji nû ve nivîsandina objeya orîjînal rêbazek sort() tune.
Ji hêla din ve, argumana fonksiyona sorted() ya ku navnîşek birêkûpêk wekî tiştek nû çêdike, dikare bibe xêzek an tûtek û hem jî navnîşek. Lêbelê, ji ber ku sorted() lîsteyek vedigerîne, pêdivî ye ku ew veguhezîne rêzek an tûtek.
Rêzkirina rêzan
Dema ku rêzek wekî argumana fonksiyona sorted() tê destnîşankirin, navnîşek tê vegerandin ku tê de her karakterek rêzika rêzkirî wekî hêmanek tê hilanîn.
org_str = 'cebad'
new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']
Ji bo ku lîsteyek rêzikan bi yek rêzikan ve girêbide, rêbaza join() bikar bînin.
new_str = ''.join(new_str_list)
print(new_str)
# abcde
Heke hûn dixwazin bi rêza daketinê rêz bikin, argumana berevajî rast bikin.
new_str = ''.join(sorted(org_str))
print(new_str)
# abcde
new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba
Mezinahiya rêzekê ji hêla xala koda Unicode (koda karakterê) ya karakterê ve tê destnîşankirin.
Rêzkirina tuples
Tuples wek têlan in; diyar kirina pirtikekê wekî argumana fonksiyona sorted() lîsteyek rêzkirî ya hêmanan vedigerîne.
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]
Ji bo veguhertina navnîşek ji bo tupleyê, tuple() bikar bînin.
new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)
Heke hûn dixwazin bi rêza daketinê rêz bikin, argumana berevajî rast bikin.
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)