روش sort() لیست‌های Python

مثال

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

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

اجرای مثال

تعریف و استفاده

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

شما همچنین می‌توانید یک تابع را برای تعیین معیار مرتب‌سازی استفاده کنید.

نحوه‌ی نوشتن

list.sort(reverse=True|False, key=myFunc)

مقدار پارامتر

پارامتر توضیحات
reverse اختیاری است. reverse=True مرتب‌سازی کاهشی لیست را انجام می‌دهد. پیش‌فرض reverse=False است.
key اختیاری. توابعی که استاندارد مرتب‌سازی را مشخص می‌کنند.

مثال‌های بیشتر

مثال 1

لیست‌ها را به ترتیب کاهشی مرتب کنید:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

اجرای مثال

مثال 2

لیست‌ها را بر اساس طول ارزش‌ها مرتب کنید:

توابعی که طول بازگشتی را برمی‌گردانند:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

اجرای مثال

مثال 3

لیست‌های دیکشنری بر اساس ارزش 'year' مرتب کنید:

توابعی که ارزش 'year' را برمی‌گردانند:
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

اجرای مثال

مثال 4

لیست‌ها را بر اساس طول ارزش‌ها به ترتیب کاهشی مرتب کنید:

توابعی که طول بازگشتی را برمی‌گردانند:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

اجرای مثال