Python – مرتب‌سازی لیست‌ها (Sort Lists)

مرتب‌سازی لیست‌ها در پایتون

لیست‌ها در پایتون دارای متدی به نام sort() هستند که به صورت پیش‌فرض لیست‌ها را به ترتیب الفبایی و عددی صعودی مرتب می‌کند.

1. مرتب‌سازی لیست به ترتیب الفبایی و عددی

مرتب‌سازی الفبایی

برای مرتب‌سازی یک لیست از رشته‌ها به ترتیب الفبایی:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

خروجی:

['banana', 'kiwi', 'mango', 'orange', 'pineapple']
مرتب‌سازی عددی

برای مرتب‌سازی لیستی از اعداد به ترتیب عددی:

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

خروجی:

[23, 50, 65, 82, 100]

2. مرتب‌سازی نزولی

برای مرتب‌سازی نزولی، از آرگومان reverse=True استفاده کنید:

مرتب‌سازی نزولی رشته‌ها
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse=True)
print(thislist)

خروجی:

['pineapple', 'orange', 'mango', 'kiwi', 'banana']

مرتب‌سازی نزولی اعداد

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse=True)
print(thislist)

خروجی:

[100, 82, 65, 50, 23]

3. سفارشی‌سازی تابع مرتب‌سازی

می‌توانید تابع خود را برای مرتب‌سازی با استفاده از آرگومان key تعریف کنید. تابعی که ایجاد می‌کنید، عددی را برمی‌گرداند که بر اساس آن لیست مرتب می‌شود (کمترین عدد ابتدا):

مثال: مرتب‌سازی بر اساس نزدیکی به عدد 50
def myfunc(n):
    return abs(n - 50)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key=myfunc)
print(thislist)

خروجی:

[50, 65, 23, 82, 100]

4. مرتب‌سازی بدون حساسیت به حروف بزرگ و کوچک

به صورت پیش‌فرض، متد sort() به حروف بزرگ و کوچک حساس است، که باعث می‌شود حروف بزرگ قبل از حروف کوچک مرتب شوند:

مثال: مرتب‌سازی حساس به حروف
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

خروجی:

['Kiwi', 'Orange', 'banana', 'cherry']

برای مرتب‌سازی بدون حساسیت به حروف بزرگ و کوچک، از str.lower به عنوان کلید استفاده کنید:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key=str.lower)
print(thislist)

خروجی:

['banana', 'cherry', 'Kiwi', 'Orange']

5. برعکس کردن ترتیب لیست

برای برعکس کردن ترتیب لیست بدون توجه به ترتیب الفبایی یا عددی، می‌توانید از متد reverse() استفاده کنید:

مثال: برعکس کردن ترتیب لیست
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)

خروجی:

['cherry', 'Kiwi', 'Orange', 'banana']

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.