Python-da siyahının çeşidlənməsi: çeşidlənmiş və çeşidlənmiş arasındakı fərq

Biznes

Python-da siyahını artan və ya azalan qaydada çeşidləmənin iki yolu var.

  • sort()
  • sorted()

Əgər sətir və ya dəftəri çeşidləmək istəyirsinizsə, sorted() istifadə edin.

Aşağıdakı məlumatlar burada verilir.

  • Orijinal siyahını çeşidləyən siyahı növü metodusort()
  • Yeni çeşidlənmiş siyahı yaradın, daxili funksiya: .sorted()
  • Sətirləri və tupleləri necə çeşidləmək olar

Orijinal siyahının çeşidlənməsi, siyahı növü metodu: sort()

sort() siyahı növü metodudur.

Orijinal siyahının özünün yenidən yazıldığı dağıdıcı bir proses.

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

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

Nəzərə alın ki, sort() Yox qaytarır.

print(org_list.sort())
# None

Varsayılan olaraq artan sıradır. Azalan qaydada çeşidləmək istəyirsinizsə, arqumenti doğru olaraq tərsinə təyin edin.

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

Yeni çeşidlənmiş siyahı yaradın, daxili funksiya: sorted()

sorted() daxili funksiyadır.

Sıralanacaq siyahı arqument kimi göstərildikdə çeşidlənmiş siyahını qaytarır. Bu, ilkin siyahını dəyişdirməyən, dağıdıcı olmayan bir prosesdir.

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]

Sort() funksiyasında olduğu kimi, standart artan sıradır. Azalan qaydada çeşidləmək istəyirsinizsə, arqumenti doğru olaraq tərsinə təyin edin.

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]

Sətirləri və tupleləri necə çeşidləmək olar

Sətirlər və tuplelər dəyişməz olduğundan, orijinal obyekti yenidən yazmaq üçün sort() metodu mövcud deyil.

Digər tərəfdən, sıralanmış siyahını yeni obyekt kimi yaradan sorted() funksiyasının arqumenti siyahı ilə yanaşı sətir və ya dəst ola bilər. Bununla belə, sorted() bir siyahı qaytardığından, onu sətir və ya tuple çevirmək lazımdır.

Sıralama sətirləri

Sətir sorted() funksiyasının arqumenti kimi göstərildikdə, çeşidlənmiş sətirin hər simvolunun element kimi saxlandığı siyahı qaytarılır.

org_str = 'cebad'

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

Sətirlərin siyahısını bir sətirdə birləşdirmək üçün join() metodundan istifadə edin.

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

Azalan qaydada çeşidləmək istəyirsinizsə, arqumenti doğru olaraq tərsinə təyin edin.

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

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

Sətin ölçüsü simvolun Unicode kod nöqtəsi (simvol kodu) ilə müəyyən edilir.

Korpusların çeşidlənməsi

Tuples strings ilə eynidir; sorted() funksiyasının arqumenti kimi dəzgahın təyin edilməsi elementlərin çeşidlənmiş siyahısını qaytarır.

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]

Siyahını tuple çevirmək üçün tuple() istifadə edin.

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

Azalan qaydada çeşidləmək istəyirsinizsə, arqumenti doğru olaraq tərsinə təyin edin.

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