Theme
Primary Color

الفرق بين sorted و sort في ترتيب القوائم

الاثنين بيرتبوا العناصر لكن sorted بترجع قائمة جديدة و sort بتعدل القائمة الأصلية

ترتيب نسخة جديدة بإستخدام sorted

القائمة الأصلية بتفضل بنفس ترتيبها

numbers = [30, 10, 20]
ordered = sorted(numbers)
print(ordered)
print(numbers)

النتيجة

[10, 20, 30]
[30, 10, 20]

تعديل القائمة الأصلية بإستخدام sort

ال sort بترتب نفس القائمة وبترجع None لذلك متخزنش نتيجتها على إنها القائمة المرتبة

numbers = [30, 10, 20]
result = numbers.sort()
print(numbers)
print(result)

النتيجة

[10, 20, 30]
None

الترتيب من الأكبر للأصغر

إستخدم reverse=True لعكس اتجاه الترتيب

numbers = [30, 10, 20]
print(sorted(numbers, reverse=True))

النتيجة

[30, 20, 10]
python شرح