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']
این روشها به شما امکان میدهند لیستها را به روشهای مختلف مرتب و مدیریت کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام