دالة sorted() في بايثون هي دالة مضمنة تُستخدم لترتيب عناصر كائن قابل للتكرار. يمكنها ترتيب العناصر بشكل تصاعدي أو تنازلي، ويمكنها أيضًا استخدام دالة مخصصة لتحديد كيفية ترتيب العناصر.
المثال التالي يوضح كيفية استخدام دالة sorted() لترتيب قائمة من الأرقام بشكل تصاعدي:
numbers = [3, 4, 1, 5, 7, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
سيؤدي هذا المثال إلى طباعة النتيجة التالية:
[1, 2, 3, 4, 5, 7]
المثال التالي يوضح كيفية استخدام دالة sorted() لترتيب قائمة من الأسماء بشكل تنازلي:
names = ["John", "Mary", "Peter", "Paul", "David"]
sorted_names = sorted(names, reverse=True)
print(sorted_names)
سيؤدي هذا المثال إلى طباعة النتيجة التالية:
['David', 'Peter', 'Paul', 'Mary', 'John']
المثال التالي يوضح كيفية استخدام دالة sorted() مع دالة مخصصة لتحديد كيفية ترتيب العناصر:
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() قائمة مرتبة من الكائن التكراري الذي تم تمريره إليها.
ليست هناك تعليقات:
إرسال تعليق