English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل بايثون الأساسي

تحكم بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملف بايثون

أحداث بايثون وكلاس

تاريخ وتوقيت بايثون

معرفة متقدمة في بايثون

دليل بايثون

استخدام طريقة sort() في قائمة بايثون ومراجعة الأمثلة

وسائل ليست بايثون

ترتيب طريقة sort() يترتيب العناصر في القائمة المقدمة

ترتيب طريقة sort() في ترتيب معين (ترتيب تصاعدي أو تنازلي)القائمةالترتيب للعناصر

جملة sort()

list.sort(key=..., reverse=...)

إضافة إلى ذلك، يمكنك أيضًا استخدام وظائف مدمجة في بايثون لغرض مشابهsorted().

sorted(list, key=..., reverse=...)

ملاحظة: الفرق الأسهل بين sort() و sorted() هو: لا تعود طريقة sort() بأي شيء، بينما تعود sorted() بقائمة قابلة للتشغيل.

معلمات sort()

بشكل افتراضي، لا تحتاج طريقة sort() إلى أي معلمات أخرى. ولكن لديها معلمتان اختياريتان:

  • reverse - إذا كان صحيحًا، سيتم عكس القائمة المترتيبة (أو الترتيب الأفقي)

  • key - وظيفة مفتاح الترتيب

مستوى sort()

يستخدم طريقة sort() لا تعود بأي شيء. على العكس من ذلك، يغير القائمة الأصلية.

إذا كنت ترغب في الحصول على القائمة الأصلية، استخدم sorted().

مثال 1: ترتيب القائمة المقدمة

# ليست واو
vowels = ['e', 'a', 'u', 'o', 'i']
# ترتيب الأحرف العدلية
v.sort()
# چاپ واو
print('القائمة الم排序ة:', v)

وقتی این برنامه اجرا می‌شود، خروجی به شرح زیر است:

ليست مرتب شده: ['a', 'e', 'i', 'o', 'u']

چگونه می‌توان به ترتيب كاهشي مرتب کرد؟

روش sort() یک پارامتر اختیاري به نام reverse را می‌پذیرد.

با تنظيم reverse=True ليست به ترتيب كاهشي مرتب می‌شود.

list.sort(reverse=True)

یا، برای sorted()، می‌توان از کد زیر استفاده کرد.

sorted(list, reverse=True)

مثال 2: مرتب کردن ليست به ترتيب كاهشي

# ليست واو
vowels = ['e', 'a', 'u', 'o', 'i']
# مرتب کردن واو
vowels.sort(reverse=True)
# چاپ واو
print('ليست مرتب شده (مرتب شده به ترتيب كاهشي):', vowels)

وقتی این برنامه اجرا می‌شود، خروجی به شرح زیر است:

ليست مرتب شده (مرتب شده به ترتيب كاهشي): ['u', 'o', 'i', 'e', 'a']

چگونه می‌توان از کلید خود و پارامتر کلیدی برای مرتب کردن استفاده کرد؟

اگر می‌خواهید از روش خود برای مرتب کردن استفاده کنید، sort() می‌تواند کلید função را به عنوان پارامتر اختیاري ارائه دهد.

با توجه به نتیجه کلید функция، ليست داده شده می‌تواند مرتب شود.

list.sort(key=len)

همچنین می‌توان مرتب کرد

sorted(list, key=len)

در اینجا، len یک وظیفه داخلي بايثون است که برای محاسبه طول عنصر استفاده می‌شود.

این ليست بر اساس طول هر عنصر (از کم به زیاد شمارش می‌کند) مرتب شده است.

مثال 3: مرتب کردن ليست با استفاده از کلید

# با استفاده از عنصر دوم مرتب کن
def takeSecond(elem):
    return elem[1]
# ليست تصادفی
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# ليستي که با کلید مرتب شده
random.sort(key=takeSecond)
# چاپ ليست
print('ليست مرتب شده:', random)

وقتی این برنامه اجرا می‌شود، خروجی به شرح زیر است:

ليست مرتب شده: [(4, 1), (2, 2), (1, 3), (3, 4)]

وسائل ليست بايثون