روش sort() لیستهای Python
تعریف و استفاده
در حالت پیشفرض، روش 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)