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

0


 

دالة sorted() في بايثون هي دالة مضمنة تُستخدم لترتيب عناصر كائن قابل للتكرار. يمكنها ترتيب العناصر بشكل تصاعدي أو تنازلي، ويمكنها أيضًا استخدام دالة مخصصة لتحديد كيفية ترتيب العناصر.

المثال التالي يوضح كيفية استخدام دالة sorted() لترتيب قائمة من الأرقام بشكل تصاعدي:


Python
numbers = [3, 4, 1, 5, 7, 2]

sorted_numbers = sorted(numbers)

print(sorted_numbers)

سيؤدي هذا المثال إلى طباعة النتيجة التالية:

[1, 2, 3, 4, 5, 7]

المثال التالي يوضح كيفية استخدام دالة sorted() لترتيب قائمة من الأسماء بشكل تنازلي:

Python
names = ["John", "Mary", "Peter", "Paul", "David"]

sorted_names = sorted(names, reverse=True)

print(sorted_names)

سيؤدي هذا المثال إلى طباعة النتيجة التالية:

['David', 'Peter', 'Paul', 'Mary', 'John']

المثال التالي يوضح كيفية استخدام دالة sorted() مع دالة مخصصة لتحديد كيفية ترتيب العناصر:

Python
def get_length(string):
    return len(string)

strings = ["Hello", "World", "Python", "Programming"]

sorted_strings = sorted(strings, key=get_length)

print(sorted_strings)

سيؤدي هذا المثال إلى طباعة النتيجة التالية:

['Hello', 'World', 'Programming', 'Python']

المعلمات

لدالة sorted() معلمتان اختياريتان:

  • key: وهي دالة يتم استخدامها لاستخراج مفتاح مقارنة من كل عنصر في الكائن التكراري الذي يتم فرزه.
  • reverse: وهي قيمة منطقية تحدد ما إذا كان الفرز يجب أن يكون في ترتيب تصاعدي أو تنازلي.

القيمة المرتجعة

تعيد دالة sorted() قائمة مرتبة من الكائن التكراري الذي تم تمريره إليها.

لا يوجد تعليقات

أضف تعليق