لیست ها - مرتب سازی در پایتون (Sort Lists)
مرتب سازی (Sort) در پایتون یکی از قابلیت های پرکاربرد لیست (List) است. با متد sort()
و reverse()
می توانید داده ها را به ترتیب دلخواه مرتب یا برعکس کنید.
مرتب سازی الفبایی و عددی
به صورت پیش فرض متد sort()
عناصر لیست را به ترتیب صعودی مرتب می کند:
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)
numbers = [100, 50, 65, 82, 23]
numbers.sort()
print(numbers)
مرتب سازی نزولی
برای مرتب سازی نزولی، از آرگومان reverse=True
استفاده کنید:
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse=True)
print(thislist)
numbers = [100, 50, 65, 82, 23]
numbers.sort(reverse=True)
print(numbers)
مرتب سازی با تابع سفارشی
با استفاده از آرگومان key
می توانید تابع دلخواه خود را برای مرتب سازی تعریف کنید:
def myfunc(n):
return abs(n - 50)
numbers = [100, 50, 65, 82, 23]
numbers.sort(key=myfunc)
print(numbers)
مرتب سازی بدون توجه به حروف بزرگ و کوچک
مرتب سازی پیش فرض به حروف حساس است. برای مرتب سازی غیرحساس به حروف، از str.lower
به عنوان کلید استفاده کنید:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key=str.lower)
print(thislist)
معکوس کردن لیست
برای برعکس کردن ترتیب لیست بدون توجه به مرتب سازی، از متد reverse()
استفاده کنید:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)
ادامه یادگیری
برای مطالعه بیشتر می توانید به بخش فهرست سازی فشرده بازگردید یا به بخش کپی کردن لیست ها بروید.