Rêzkirina navnîşek li Python: Cûdahiya di navbera cûrbecûr û rêzkirî de

Dikan

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