Pag-uuri ng isang listahan sa Python: ang pagkakaiba sa pagitan ng pinagsunod-sunod at pinagsunod-sunod

Negosyo

Mayroong dalawang mga paraan upang ayusin ang isang listahan sa pataas o pababang pagkakasunud-sunod sa Python.

  • sort()
  • sorted()

Kung gusto mong pag-uri-uriin ang isang string o tuple, gumamit ng sorted().

Ang sumusunod na impormasyon ay ibinigay dito.

  • Isang paraan ng listahan ng uri na nag-uuri sa orihinal na listahansort()
  • Bumuo ng bagong pinagsunod-sunod na listahan, built-in na function: .sorted()
  • Paano pag-uri-uriin ang mga string at tuple

Pag-uuri ng orihinal na listahan, isang paraan ng uri ng listahan: sort()

sort() ay isang paraan ng uri ng listahan.

Isang mapanirang proseso kung saan ang orihinal na listahan ay muling isinulat.

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

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

Tandaan na ang sort() ay nagbabalik ng Wala.

print(org_list.sort())
# None

Ang default ay pataas na ayos. Kung gusto mong pag-uri-uriin sa pababang pagkakasunud-sunod, itakda ang argumento pabalik sa true.

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

Bumuo ng bagong pinagsunod-sunod na listahan, built-in na function: sorted()

sorted() ay isang built-in na function.

Ibinabalik ang isang pinagsunod-sunod na listahan kapag ang listahang pagbubukod-bukod ay tinukoy bilang isang argumento. Ito ay isang hindi mapanirang proseso na hindi nagbabago sa orihinal na listahan.

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]

Tulad ng sort(), ang default ay ascending order. Kung gusto mong pag-uri-uriin sa pababang pagkakasunud-sunod, itakda ang argumento pabalik sa 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]

Paano pag-uri-uriin ang mga string at tuple

Dahil ang mga string at tuple ay hindi nababago, walang sort() na paraan na magagamit upang muling isulat ang orihinal na bagay.

Sa kabilang banda, ang argumento ng sorted() function, na bumubuo ng isang sorted list bilang isang bagong object, ay maaaring isang string o tuple pati na rin isang listahan. Gayunpaman, dahil ang sorted() ay nagbabalik ng isang listahan, kailangan itong ma-convert sa isang string o tuple.

Pag-uuri ng mga string

Kapag ang isang string ay tinukoy bilang ang argument ng sorted() function, isang listahan ay ibabalik kung saan ang bawat karakter ng pinagsunod-sunod na string ay naka-imbak bilang isang elemento.

org_str = 'cebad'

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

Upang pagsamahin ang isang listahan ng mga string sa iisang string, gamitin ang join() method.

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

Kung gusto mong pag-uri-uriin sa pababang pagkakasunud-sunod, itakda ang argumento pabalik sa 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

Ang laki ng isang string ay tinutukoy ng Unicode code point (character code) ng character.

Pag-uuri ng mga tuple

Ang mga tuple ay kapareho ng mga string; pagtukoy ng isang tuple bilang argumento ng sorted() function ay nagbabalik ng isang pinagsunod-sunod na listahan ng mga elemento.

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]

Upang i-convert ang isang listahan sa isang tuple, gamitin ang tuple().

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

Kung gusto mong pag-uri-uriin sa pababang pagkakasunud-sunod, itakda ang argumento pabalik sa 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)
Copied title and URL