وظيفة فرز بايثون

Python Sort Function



Python هي لغة برمجة للأغراض العامة مستخدمة على نطاق واسع. تتمثل الأسباب الرئيسية لشعبية Python في تركيبها البسيط والوحدات النمطية المدمجة والوظائف التي تسمح لك بأداء مهام قوية. دالة sort () هي وظيفة مضمنة في Python تقوم بفرز العناصر في قائمة بترتيب تصاعدي افتراضيًا. يمكنك أيضًا استخدام دالة sort () لفرز العناصر بترتيب تنازلي أو تحديد معايير الفرز. في هذه المقالة ، يتم شرح وظيفة الفرز () بالتفصيل مع بعض الأمثلة البسيطة.

تركيب دالة الفرز ()

صيغة الدالة sort () هي كما يلي:







list_obj.نوع(يعكس= ومفتاح= )

كلا المعلمتين داخل وظيفة الفرز () اختيارية. يتم استخدام المعامل العكسي لفرز القائمة بترتيب تنازلي. إذا كان العكس = صحيحًا ، فسيتم ترتيب القائمة بترتيب تنازلي ؛ خلاف ذلك ، عكس = خطأ بشكل افتراضي. تحدد المعلمة الرئيسية الوظيفة التي تحدد معايير الفرز. لا تغير الدالة sort () ترتيب العناصر في كائن القائمة الأصلي ؛ بدلاً من ذلك ، يقوم بإنشاء نسخة من كائن القائمة بعناصر مرتبة وإعادته كإخراج.



أمثلة على وظيفة الفرز ()

تغطي الأمثلة التالية استخدام الدالة sort () بمزيد من التفصيل.



مثال 1: فرز قائمة سلاسل

تعمل الدالة sort () على فرز قوائم السلاسل والأعداد الصحيحة وأرقام الفاصلة العائمة. في هذا المثال الأول ، سنقوم بفرز قائمة السلاسل التالية بترتيب تصاعدي باستخدام دالة sort ().





#declaring قائمة الطلاب

طالب= ['علامة'و'يوحنا'و'تايلور'و'دونالد'و'جوزيف'و'ألبرت'و'كاميرون']

مطبعة('القائمة الأصلية هي:')

مطبعة(طالب)

# فرز القائمة

# استخدام دالة الفرز ()

طالب.نوع()

مطبعة('القائمة التي تم فرزها هي:')

مطبعة(طالب)

انتاج |

كما ترى ، تم فرز القائمة بنجاح.



بعد ذلك ، سنقوم بفرز قائمة عناصر السلسلة بترتيب تنازلي. في هذه الحالة ، القيمة العكسية تساوي صواب.

#declaring قائمة الطلاب

طالب= ['علامة'و'يوحنا'و'تايلور'و'دونالد'و'جوزيف'و'ألبرت'و'كاميرون']

مطبعة('القائمة الأصلية هي:')

مطبعة(طالب)

# فرز القائمة

# استخدام دالة sort () مع معامل عكس

طالب.نوع(يعكس=حقيقي)

مطبعة('القائمة التي تم فرزها هي:')

مطبعة(طالب)

انتاج |

في هذا المثال ، سنقوم بفرز قائمة الحروف الهجائية بترتيب تصاعدي وتنازلي ، على التوالي.

#declaring قائمة الطلاب

قائمتي= ['أنا'و'أنت'و'إلى'و'أو'و'و']

مطبعة('القائمة الأصلية هي:')

مطبعة(قائمتي)

# فرز القائمة بترتيب تصاعدي

# استخدام دالة الفرز ()

قائمتي.نوع()

مطبعة('القائمة التي تم فرزها بترتيب تصاعدي:')

مطبعة(قائمتي)

# فرز القائمة بترتيب تنازلي

قائمتي.نوع(يعكس=حقيقي)

مطبعة('القائمة التي تم فرزها بترتيب تنازلي:')

مطبعة(قائمتي)

انتاج |

الآن ، سنقوم بفرز القائمة بناءً على طول كل عنصر. تقوم وظيفة funclen () بفحص قائمة كل عنصر وإرجاعه. تقوم وظيفة الفرز () بعد ذلك بفرز العناصر في القائمة بناءً على طول كل عنصر ، مع ظهور العناصر ذات أقصر طول أولاً في القائمة المصنفة.

#declaring وظيفة

deffuncLen(هو):

إرجاع لين(هو)

# إعلان قائمة الحيوانات

قائمتي= ['ماعز'و'قط'و'فيل'و'تمساح'و'أرنب'ووحيد القرن]

مطبعة('القائمة الأصلية هي:')

مطبعة(قائمتي)

# فرز القائمة باستخدام وظيفة funcLen

قائمتي.نوع(مفتاح=funcLen)

مطبعة('القائمة التي تم فرزها هي:')

مطبعة(قائمتي)

انتاج |

لفرز العناصر بحيث تأتي العناصر ذات الطول الأعلى أولاً ، يجب أن تكون قيمة المعلمة العكسية صحيحة.

#declaring وظيفة

deffuncLen(هو):

إرجاع لين(هو)

# إعلان قائمة الحيوانات

قائمتي= ['ماعز'و'قط'و'فيل'و'تمساح'و'أرنب'ووحيد القرن]

مطبعة('القائمة الأصلية هي:')

مطبعة(قائمتي)

# فرز قائمة باستخدام وظيفة funcLen

قائمتي.نوع(يعكس=حقيقيومفتاح=funcLen)

مطبعة('القائمة التي تم فرزها هي:')

مطبعة(قائمتي)

انتاج |

مثال 2: فرز قائمة الأعداد الصحيحة

يمكن أن تقوم وظيفة الفرز () أيضًا بفرز قائمة من الأعداد الصحيحة بترتيب تصاعدي أو تنازلي.

في المثال التالي ، سنعلن قائمة الأعداد الصحيحة ونفرزها بترتيب تصاعدي وتنازلي.

#declaring قائمة الأعداد الصحيحة

نومليست= [10و9و2و3و1و4و5و8و7]

# طباعة القائمة الأصلية

مطبعة('القائمة الأصلية هي:')

مطبعة(نومليست)

# فرز القائمة بترتيب تصاعدي

نومليست.نوع()

# طباعة قائمة مرتبة الترتيب التصاعدي

مطبعة('القائمة التي تم فرزها بترتيب تصاعدي:')

مطبعة(نومليست)

# فرز القائمة بترتيب تصاعدي

نومليست.نوع(يعكس=حقيقي)

# طباعة قائمة مرتبة الترتيب التنازلي

مطبعة('القائمة التي تم فرزها بترتيب تنازلي:')

مطبعة(نومليست)

انتاج |

تم الآن فرز قائمة الأرقام الصحيحة بترتيب تصاعدي وتنازلي.

مثال 3: فرز قائمة أرقام الفاصلة العائمة

وظيفة الفرز () قابلة للتطبيق أيضًا على قائمة أرقام الفاصلة العائمة.

في المثال التالي ، سنقوم بفرز قائمة بأرقام الفاصلة العائمة بترتيب تصاعدي وتنازلي.

#declaring قائمة الأعداد الصحيحة

نومليست= [1.5و1.2و4.5و10.6و11.5و3.3و3.83و3.85]

# طباعة القائمة الأصلية

مطبعة('القائمة الأصلية هي:')

مطبعة(نومليست)

# فرز القائمة بترتيب تصاعدي

نومليست.نوع()

# طباعة قائمة مرتبة الترتيب التصاعدي

مطبعة('القائمة التي تم فرزها بترتيب تصاعدي:')

مطبعة(نومليست)

# فرز القائمة بترتيب تصاعدي

نومليست.نوع(يعكس=حقيقي)

# طباعة قائمة مرتبة الترتيب التنازلي

مطبعة('القائمة التي تم فرزها بترتيب تنازلي:')

مطبعة(نومليست)

انتاج |

تم الآن فرز قائمة أرقام الفاصلة العائمة بترتيب تصاعدي وتنازلي.

مثال 4: فرز قائمة بعناصر القاموس

يمكن وضع القاموس داخل قائمة كعنصر.

في المثال التالي ، سنقوم بفرز عناصر القاموس في قائمة أثناء إنشاء قاموس للطلاب. سنقوم بفرز العناصر بناءً على قيمها العمرية.

# دالة تُرجع قيمة 'السنة':

defالعمر(هو):

إرجاعهو['سن']

#declaring قائمة قواميس الطلاب

الطلاب= [

{'اسم':'علامة'و 'البريد الإلكتروني':'[بريد إلكتروني محمي]' و'سن':28}و

{'اسم':'يوحنا'و 'البريد الإلكتروني':'[بريد إلكتروني محمي]' و'سن':2. 3}و

{'اسم':'ألبرت'و 'البريد الإلكتروني':'[بريد إلكتروني محمي]' و'سن':واحد وعشرين}و

{'اسم':'كاميرون'و 'البريد الإلكتروني':'[بريد إلكتروني محمي]' و'سن':27}و

{'اسم':'تايلور'و 'البريد الإلكتروني':'[بريد إلكتروني محمي]' و'سن':25}

]

# فرز القائمة

الطلاب.نوع(مفتاح=العمر)

# طباعة القائمة التي تم فرزها

مطبعة(الطلاب)

انتاج |

استنتاج

الدالة sort () هي دالة مضمنة في Python تقوم بفرز قائمة بالعناصر. يمكن أن تأخذ وظيفة الفرز () معلمتين اختياريتين ، أي عكس ومفتاح. توضح هذه المقالة كيفية استخدام وظيفة Python sort () بالتفصيل مع أمثلة مختلفة.