English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يعود دالة min() في Python إلى العنصر الأصغر في المجموعات القابلة للتكرار. يمكن أيضًا استخدامها للبحث عن أصغر عنصر بين عدة معاملات.
يوجد شكلان لـ min():
//في التكرار العثور على العنصر الأصغر min(iterable, *iterables, key, default) //إيجاد أصغر عنصر بين عدة كائنات min(arg1, arg2, *args, key)
لإيجاد العنصر الأصغر في المجموعات القابلة للتكرار، نستخدم الجملة التالية:
min(iterable, *iterables, key, default)
iterable -تكرار، مثل القوائم، المجموعات، المفاتيح، المفاهيم، إلخ.
*iterables (اختياري) -عدد غير محدود من العناصر القابلة للتنفيذ؛ يمكن أن يكون هناك أكثر من واحدة
key (اختياري) -تقديم مفتاح قابل للتنفيذ للقيام بمقارنة القيم الموجودة في المجموعة
default (اختياري) -إذا كان iterable المقدم فارغًا، فإنه يحتوي على القيمة الافتراضية
number = [3, 2, 8, 5, 10, 6] smallest_number = min(number); اطبع("أصغر الرقم هو:", smallest_number)
نتيجة الخروج
أصغر الرقم هو: 2
إذا كانت العناصر في iterable نصوص، فإنها تعود إلى العنصر الأصغر (مرتبة حسب الأبجدية).
languages = ["Python", "C Programming", "Java", "JavaScript"] smallest_string = min(languages); اطبع("أصغر النص هو:", smallest_string)
نتيجة الخروج
أصغر النص هو: C Programming
للمفردات، يعود min() إلى المفتاح الأصغر. دعنا نستخدم معامل key لمعرفة مفتاح المفردة الذي يحتوي على القيمة الأصغر.
square = {2: 4, 3: 9, -1: 1, -2: 4} # أصغر مفتاح key1 = min(square) print("أصغر مفتاح:", key1) # -2 # المفتاح ذو القيمة الأصغر key2 = min(square, key = lambda k: square[k]) print("المفتاح ذو القيمة الأصغر:", key2) # -1 # الحصول على أصغر القيمة print("أصغر قيمة:", square[key2]) # 1
نتيجة الخروج
أصغر مفتاح: -2 المفتاح ذو القيمة الأصغر: -1 أصغر قيمة: 1
في وظيفة min() الثانية، سنقوموظيفة lambdaتم نقلها إلى معامل key.
key = lambda k: square[k]
تعود الوظيفة القيمة. يُحسب المفتاح بناءً على القيمة (بدلاً من المفتاح) الذي يحتوي على القيمة الأصغر.
للعثور على أصغر عنصر بين عدة معاملات، يمكننا استخدام النحو التالي:
min(arg1, arg2, *args, key)
arg1-كائن واحد؛ يمكن أن يكون عددًا، نصًا، إلخ.
arg2-كائن واحد؛ يمكن أن يكون عددًا، نصًا، إلخ.
* args(اختياري) - عدد غير محدود من الكائنات
key (اختياري) - نقل كل مفتاح وظيفة للمعامل، ويتم تنفيذ المقارنة بناءً على القيمة التي يرجعها
بشكل عام، يمكن للوظيفة min() العثور على أصغر عنصر بين عدة كائنات.
result = min(4, -5, 23, 5) print("أصغر عدد هو:", result)
نتيجة الخروج
أصغر عدد هو -5
إذا كنت بحاجة إلى العثور على أكبر عنصر، يمكنك استخدامبايثون max()وظيفة.