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

ملاحظات الخبرة

أدوات عبر الإنترنت

الوظائف في Python

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

دليل أساسي لـ Python

تحكم في العملية في Python

عمليات ملفات Python

أوبجكت وأصناف Python

تاريخ Python

معرفة متقدمة لـ Python

وظائف مدمجة بيانثون

دليل Python

استخدام دالة sorted() في Python مع أمثلةيستخدم دالة sorted() ترتيبًا متتابعًا من العناصر عند العودة.يستخدم دالة sorted() ترتيبًا معينًا (ترتيب تصاعديأو

ترتيب تنازلي

sorted(iterable, key=None, reverse=False)

معاملات sorted()

يمكن استخدام دالة sorted() أقصى ثلاثة معاملات:

  • iterable- سلسلة (نص,مجموعة,قائمة) أو مجموعة (مجموعة,قاموس,مجموعة ثابتة) أو أي مرتبة أخرى.

  • reverse (اختياري) - إذا كان True، فإن القائمة المرتبة ستعكس ترتيبها (أو تُترتب تنازلياً). إذا لم يُقدم، فإن القيمة افتراضية هي False.

  • key (اختياري) - وظيفة مفتاح التحقق المستخدمة كـ مفتاح مقارنة للترتيب. افتراضياً None.

مثال 1: ترتيب الأحرف في النص، القائمة والمجموعة

# list
py_list = ['e', 'a', 'u', 'o', 'i']
print(sorted(py_list))
# string 
py_string = 'Python'
print(sorted(py_string))
# tuple
py_tuple = ('e', 'a', 'u', 'o', 'i')
print(sorted(py_tuple))

نتيجة الخرج

['a', 'e', 'i', 'o', 'u']
['P', 'h', 'n', 'o', 't', 'y']
['a', 'e', 'i', 'o', 'u']

ملاحظة:قائمة أيضًاsort()الطريقة، طريقة تنفيذها مشابهة لـ sort(). الفرق الوحيد هو أن دالة sort() لا تعود بأي قيمة وتغير القائمة الأصلية.

مثال 2: ترتيب تنازلي: مجموعة، قاموس ومجموعة ثابتة

يستقبل دالة sorted() معامل اختياري يُدعى reverse.

تنظيم العناصر المرتبة عكسياً بناءً على الترتيب المتتابع للمساقات القابلة للتكرار.

# set
py_set = {'e', 'a', 'u', 'o', 'i'}
print(sorted(py_set, reverse = True))
# مفردات
py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}
print(sorted(py_dict, reverse = True))
# مجموعة ثابتة
frozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))
print(sorted(frozen_set, reverse = True))

نتيجة الخرج

['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']

معدل sorted() في بيانثون

إذا كنت ترغب في استخدام تنفيذ خاص للترتيب، فإن sort() يقبل أيضًا معامل مفتاح كخيار.

يمكن ترتيب مجموعة القابلة للتكرار بناءً على نتائج معامل المفتاح.

sorted(iterable, key=len)

len() هي وظيفة مدمجة في بيانثون تستخدم لحساب طول العنصر.

ترتيب القائمة بناءً على طول العنصر (من الأدنى إلى الأعلى)

مثال 3: ترتيب القائمة باستخدام sorted() مع معامل مفتاح

# ترتيب القائمة بناءً على العنصر الثاني
def take_second(elem):
    return elem[1]
# قائمة عشوائية
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# قائمة مرتبة بمعامل
sorted_list = sorted(random, key = take_second)
# طباعة القائمة
print('قائمة مرتبة:', sorted_list)

نتيجة الخرج

قائمة مرتبة: [(4, 1), (2, 2), (1, 3), (3, 4)]

وظائف مدمجة بيانثون