min() إيجاد القيمة الصغرى
آخر تحديث: 2026-09-22
min() إيجاد القيمة الصغرى
تعمل min() على غرار max() وتُرجع القيمة الصغرى.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
⚙️ المعاملات
| iterable مطلوب | An iterable, or the first compared value in the multi-arg form. |
|---|---|
| args اختياري | Additional values to compare (variadic). |
| key اختياري | A one-arg function used to derive the comparison key.(القيمة الافتراضية:None) |
| default اختياري | Value returned when the iterable is empty.(القيمة الافتراضية:None) |
القيمة المُعادة:The smallest item, or default when the iterable is empty.
💥 الاستثناءات
ValueError— Raised when the iterable is empty and no default is given.TypeError— Raised when items cannot be compared.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1
e
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث مع min([])؟
Aيُثار ValueError، فلا قيمة صغرى لتسلسل فارغ؛ مرّر default= للحصول على قيمة احتياطية، مثل min([], default='empty').
Qماذا تُرجع min('hello')؟
Aتُرجع 'e'؛ تُقارن السلسلة محرفًا بمحرف، و'e' هو أقل محرف نقطة يونيكود في 'hello'.
Qهل استخدام min() و max() متماثلان تمامًا؟
Aنعم، صيغة الوسيطات وkey وdefault متطابقة تمامًا، مع اختلاف اتجاه الاختيار فقط.
Qكيف أجد العنصر الأقرب إلى قيمة معينة؟
Aاستخدم key مع abs: min(lst, key=lambda x: abs(x - target))؛ تُقارن المسافة لا العنصر نفسه.