تختلف sorted(t) و t.sort في كيفية تأثيرهما على القائمة t من حيث أن:
sorted:
تقوم بإرجاع قائمة جديدة تحتوي على العناصر المرتبة من القائمة t.
لا تؤثر على ترتيب القائمة الأصلية، وتترك t كما هو.
يمكنك استخدامها للحصول على نسخة مرتبة من القائمة دون تغيير القائمة الأصلية.
t.sort:
تقوم بفرز القائمة t بشكل مباشر.
لا تقوم بإرجاع قائمة جديدة، بل تقوم بتغيير القائمة t نفسها لتكون مرتبة.
مثال عملي:
t = [1, 6, 3, 8, 9]
sorted_t = sorted(t)
print(t) # [1, 6, 3, 8, 9]
print(sorted_t) # [1, 3, 6, 8, 9]
t = [1, 6, 3, 8, 9]
t.sort()
print(t) # [1, 3, 6, 8, 9]
التابع list.sort() في بايثون
الدالة sorted() في بايثون