مرتب سازی لیست در پایتون: تفاوت بین مرتب شده و مرتب شده

کسب و کار

دو روش برای مرتب کردن لیست به ترتیب صعودی یا نزولی در پایتون وجود دارد.

  • sort()
  • sorted()

اگر می خواهید یک رشته یا تاپل را مرتب کنید، از sorted() استفاده کنید.

اطلاعات زیر در اینجا ارائه شده است.

  • روشی از نوع لیست که لیست اصلی را مرتب می کندsort()
  • یک لیست مرتب شده جدید، تابع داخلی ایجاد کنید: .sorted()
  • چگونه رشته ها و تاپل ها را مرتب کنیم

مرتب سازی لیست اصلی، روشی از نوع لیست: sort()

sort() یک متد از نوع لیست است.

یک فرآیند مخرب که در آن لیست اصلی بازنویسی می شود.

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

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

توجه داشته باشید که sort() None را برمی گرداند.

print(org_list.sort())
# None

پیش‌فرض ترتیب صعودی است. اگر می خواهید به ترتیب نزولی مرتب کنید، آرگومان معکوس را روی true تنظیم کنید.

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

ایجاد یک لیست مرتب شده جدید، تابع داخلی: sorted()

sorted() یک تابع داخلی است.

زمانی که فهرستی که باید مرتب شود به عنوان آرگومان مشخص می شود، فهرست مرتب شده را برمی گرداند. این یک فرآیند غیر مخرب است که لیست اصلی را تغییر نمی دهد.

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()، پیش‌فرض ترتیب صعودی است. اگر می خواهید به ترتیب نزولی مرتب کنید، آرگومان معکوس را روی 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]

چگونه رشته ها و تاپل ها را مرتب کنیم

از آنجایی که رشته ها و تاپل ها تغییر ناپذیر هستند، هیچ متد sort() برای بازنویسی شی اصلی وجود ندارد.

از طرف دیگر، آرگومان تابع sorted() که یک لیست مرتب شده را به عنوان یک شی جدید تولید می کند، می تواند یک رشته یا تاپل و همچنین یک لیست باشد. با این حال، از آنجایی که sorted() یک لیست را برمی گرداند، باید به یک رشته یا تاپل تبدیل شود.

مرتب سازی رشته ها

هنگامی که یک رشته به عنوان آرگومان تابع sorted() مشخص می شود، لیستی برگردانده می شود که در آن هر کاراکتر رشته مرتب شده به عنوان یک عنصر ذخیره می شود.

org_str = 'cebad'

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

برای الحاق یک لیست از رشته ها به یک رشته، از متد join() استفاده کنید.

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

اگر می خواهید به ترتیب نزولی مرتب کنید، آرگومان معکوس را روی 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

اندازه یک رشته توسط نقطه کد یونیکد (کد کاراکتر) کاراکتر تعیین می شود.

دسته بندی تاپل ها

تاپل ها همان رشته ها هستند. تعیین یک تاپل به عنوان آرگومان تابع sorted() لیست مرتب شده ای از عناصر را برمی گرداند.

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]

برای تبدیل لیست به tuple از () tuple استفاده کنید.

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

اگر می خواهید به ترتیب نزولی مرتب کنید، آرگومان معکوس را روی 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