max() إيجاد القيمة العظمى
آخر تحديث: 2026-09-22
max() إيجاد القيمة العظمى
تُرجع max() أكبر عنصر في كائن قابل للتكرار (أو الأكبر بين عدة وسائط)؛ ويمكن تحديد دالة key.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
max(iterable, *[, key, default])
max(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 largest 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.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
5
c
apple
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث مع max([])؟
Aيُثار ValueError: max() arg is an empty sequence؛ مرّر وسيطة default لتجنب ذلك: max([], default=0) يُرجع 0.
Qما فائدة key في max(lst, key=len)؟
Aتحدد أساس المقارنة: max(['apple', 'ant'], key=len) تُرجع 'apple' (الأطول). تُستخدم key للمقارنة فقط، والإرجاع يظل العنصر الأصلي.
Qما الفرق بين max(1, 5, 3) و max([1, 5, 3])؟
Aالنتيجة واحدة (كلاهما 5). الأولى الصيغة متعددة الوسيطات (تقارن كل وسيطة)، والثانية الصيغة الأحادية (تقارن كل عناصر الكائن القابل للتكرار).
Qماذا تُرجع max() عند تمرير قاموس؟
Aتُرجع أكبر مفتاح؛ للحصول على المفتاح الأكبر قيمة استخدم max(d, key=d.get).