English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ترتيب طريقة sort() يترتيب العناصر في القائمة المقدمة
ترتيب طريقة sort() في ترتيب معين (ترتيب تصاعدي أو تنازلي)القائمةالترتيب للعناصر
جملة sort()
list.sort(key=..., reverse=...)
إضافة إلى ذلك، يمكنك أيضًا استخدام وظائف مدمجة في بايثون لغرض مشابهsorted().
sorted(list, key=..., reverse=...)
ملاحظة: الفرق الأسهل بين sort() و sorted() هو: لا تعود طريقة sort() بأي شيء، بينما تعود sorted() بقائمة قابلة للتشغيل.
بشكل افتراضي، لا تحتاج طريقة sort() إلى أي معلمات أخرى. ولكن لديها معلمتان اختياريتان:
reverse - إذا كان صحيحًا، سيتم عكس القائمة المترتيبة (أو الترتيب الأفقي)
key - وظيفة مفتاح الترتيب
يستخدم طريقة sort() لا تعود بأي شيء. على العكس من ذلك، يغير القائمة الأصلية.
إذا كنت ترغب في الحصول على القائمة الأصلية، استخدم sorted().
# ليست واو 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)
# ليست واو 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 یک وظیفه داخلي بايثون است که برای محاسبه طول عنصر استفاده میشود.
این ليست بر اساس طول هر عنصر (از کم به زیاد شمارش میکند) مرتب شده است.
# با استفاده از عنصر دوم مرتب کن 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)]