مرتب سازی لیست به کمک متد sort() در پایتون
مرتب سازی لیست به کمک متد sort() در پایتون ، در این آموزش از آکادمی مطلب دی ال قصد داریم نحوهی مرتب سازی آیتم ها در یک لیست را به کمک متد sort() آموزش دهیم. تابع sort() در پایتون به صورت پیشفرض لیست را به صورت صعودی مرتب میکند. شما میتوانید بر اساس نیاز خود شرایطی را در تابع ایجاد کنید تا به صورت دلخواه لیست را مرتب کند. تابع sort() لیست را در یک روند خاص به صورت صعودی یا نزولی مرتب میکند. تابعsort() هیچ مقداری را بر نمیگرداند، در عوض موقعیت آیتمهای لیست اصلی را تغییر میدهد.
مرتب سازی لیست به کمک متد sort() در پایتون
در این آموزش ما در مورد مفاهیم زیر صحبت میکنیم:
- مثالی از مرتب کردن لیست در پایتون
- استفاده از متد sort() برای مرتب سازی صعودی لیست
- استفاده از متد sort() برای مرتب سازی نزولی لیست
- مرتب سازی لیست بر اساس کلید (key)
همچنین بخوانید: حذف آیتمهای تکراری در یک لیست در پایتون
مثالی از مرتب کردن لیست در پایتون
نحوهی استفاده از تابع sort() به صورت زیر است:
list.sort(reverse=True|False, key=myFunc)
مقدار reverse اختیاری است، اما اگر مقدارش برابر True باشد، آنگاه لیست به صورت نزولی مرتب میشود، مقدار اولیه این پارامتر برابر False (مرتب سازی صعودی) است. پارمتر Key نیز اختیاری است و شرایط مرتب سازی را معین میکند. در ادامه مثالهای مرتب سازی را مشاهده می کنید:
استفاده از متد sort() برای مرتب سازی صعودی لیست
در مثال زیر لیست به صورت پیش فرض مرتب شده است:
GoT = ['Mojtaba', 'Iman', 'Karim']
print('Original List ==>', GoT)
GoT.sort()
print('Sorted List ==> ', GoT)
خروجی این دستورات به صورت زیر است:
Original List ==> ['Mojtaba', 'Iman', 'Karim']
Sorted List ==> ['Iman', 'Karim', 'Mojtaba']
لیست بر اساس حروف الفبا به صورت پیش فرض (صعودی) مرتب شده است.
استفاده از متد sort() برای مرتب سازی نزولی لیست
برای اینکه لیست به صورت نزولی مرتب گردد، باید از پارامتر reverse=True در متد sort() استفاده شود. مثال زیر را ببینید:
GoT = ['Mojtaba', 'Iman', 'Karim']
print('Original List ==>', GoT)
GoT.sort(reverse=True)
print('Sorted List ==> ', GoT)
خروجی این کد به صورت زیر است:
Original List ==> ['Mojtaba', 'Iman', 'Karim']
Sorted List ==> ['Mojtaba', 'Karim', 'Iman']
مرتب سازی لیست بر اساس کلید (key)
اگر بخواهیم بر اساس شرایط خاصی لیست را مرتب کنیم، باید از key استفاده کنیم. مثال زیر را در نظر بگیرید. در این مثال میخواهیم بر اساس طول رشته و به صورت نزولی لیست را مرتب کنیم.
def criteria(item):
return len(item)
GoT = ['Mojtaba', 'Iman', 'Karim']
print('Original List ==>', GoT)
GoT.sort(reverse=True, key=criteria)
print('Sorted List ==> ', GoT)
خروجی این لیست به صورت زیر است:
Original List ==> ['Mojtaba', 'Iman', 'Karim']
Sorted List ==> ['Mojtaba', 'Karim', 'Iman']
رشته های موجود در لیست را بر اساس طولشان مرتب کرده است.
همچنین بخوانید: آموزش حلقه for در پایتون | نحوه استفاده از حلقه ها در پایتون
امیدوارم این آموزش به شما کمک کرده باشد.




دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.