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']

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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