من الدوال المستخدمة مع القوائم تُرجع قيمة أكبر عنصر في القائمة؟

0


 

دالة max() في بايثون هي دالة مضمنة تستخدم لإرجاع أكبر عنصر في مجموعة. يمكن أن تكون المجموعة أي كائن قابل للاستدعاء، مثل قائمة أو مجموعة أو مجموعة أو قاموس.


بناء الدالة:

Python
max(iterable, *[, key, default])

المعاملات:

  • iterable: كائن قابل للاستدعاء يحتوي على مجموعة من العناصر.
  • key: دالة اختيارية تُستخدم لمقارنة العناصر. إذا لم يتم تحديدها، يتم استخدام مقارنة القيم الافتراضية.
  • default: قيمة اختيارية يتم إرجاعها إذا كانت المجموعة فارغة. إذا لم يتم تحديدها، يتم إرجاع ValueError.

أمثلة:

Python
# إرجاع أكبر رقم في قائمة
numbers = [1, 2, 3, 4, 5]
print(max(numbers))
5
Python
# إرجاع أكبر حرف في سلسلة
letters = "abcdefghijklmnopqrstuvwxyz"
print(max(letters))
z
Python
# إرجاع أكبر كائن في مجموعة
objects = {"a": 1, "b": 2, "c": 3}
print(max(objects))
c

استخدام الدالة key:

يمكن استخدام الدالة key لمقارنة العناصر بطريقة مختلفة عن المقارنة الافتراضية. على سبيل المثال، يمكن استخدام الدالة key لمقارنة العناصر بناءً على طولها أو قيمتها المطلقة.

Python
# إرجاع أكبر سلسلة بناءً على طولها
strings = ["hello", "world", "python"]
print(max(strings, key=len))
python
Python
# إرجاع أكبر رقم بناءً على قيمته المطلقة
numbers = [-1, 2, 3, -4, 5]
print(max(numbers, key=abs))
5

لا يوجد تعليقات

أضف تعليق