Постоје два начина да сортирате листу у растућем или опадајућем редоследу у Питхон-у.
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)