Сортирање листе у Питхон-у: разлика између сортираних и сортираних

Бусинесс

Постоје два начина да сортирате листу у растућем или опадајућем редоследу у Питхон-у.

  • sort()
  • sorted()

Ако желите да сортирате стринг или тупле, користите сортед().

Овде су наведене следеће информације.

  • Метода листе типова која сортира оригиналну листуsort()
  • Генеришите нову сортирану листу, уграђена функција: .sorted()
  • Како сортирати низове и торке

Сортирање оригиналне листе, метода типа листа: сорт()

сорт() је метода типа листе.

Деструктивни процес у коме се сама оригинална листа преписује.

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

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

Имајте на уму да сорт() враћа Ништа.

print(org_list.sort())
# None

Подразумевано је растући редослед. Ако желите да сортирате у опадајућем редоследу, поставите аргумент реверсе на труе.

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

Генеришите нову сортирану листу, уграђену функцију: сортед()

сортед() је уграђена функција.

Враћа сортирану листу када је листа која се сортира наведена као аргумент. Ово је недеструктивни процес који не мења оригиналну листу.

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]

Као и код сорт(), подразумевани је растући редослед. Ако желите да сортирате у опадајућем редоследу, поставите аргумент реверсе на труе.

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]

Како сортирати низове и торке

Пошто су стрингови и торке непроменљиви, не постоји метода сорт() која је доступна за преписивање оригиналног објекта.

С друге стране, аргумент функције сортед(), која генерише сортирану листу као нови објекат, може бити стринг или тупле као и листа. Међутим, пошто сортед() враћа листу, треба је конвертовати у стринг или тупле.

Сортирање низова

Када је стринг наведен као аргумент функције сортед(), враћа се листа у којој се сваки карактер сортираног стринга чува као елемент.

org_str = 'cebad'

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

Да бисте спојили листу стрингова у један стринг, користите метод јоин().

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

Ако желите да сортирате у опадајућем редоследу, поставите аргумент реверсе на труе.

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

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

Величина стринга је одређена Уницоде кодном тачком (кодом карактера) карактера.

Сортирање тупле

Торке су исто што и низови; наводећи тупле као аргумент функције сортед() враћа сортирану листу елемената.

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]

Да бисте конвертовали листу у тупле, користите тупле().

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

Ако желите да сортирате у опадајућем редоследу, поставите аргумент реверсе на труе.

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