English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات في Python

تحكم في العمليات في Python

الوظائف في Python

أنواع البيانات لـ Python

عمليات ملفات في Python

أجسام وكلاسات في Python

تواريخ ووقت في Python

معرفة متقدمة في Python

دليل Python

استخدام دالة min() في Python وآلية التطبيق

وظائف مدمجة بايثون

يعود دالة min() في Python إلى العنصر الأصغر في المجموعات القابلة للتكرار. يمكن أيضًا استخدامها للبحث عن أصغر عنصر بين عدة معاملات.

يوجد شكلان لـ min():

//في التكرار العثور على العنصر الأصغر
min(iterable, *iterables, key, default)
//إيجاد أصغر عنصر بين عدة كائنات
min(arg1, arg2, *args, key)

1. min() يحتوي على معامل قابل للتكرار

لإيجاد العنصر الأصغر في المجموعات القابلة للتكرار، نستخدم الجملة التالية:

min(iterable, *iterables, key, default)

معامل min()

  • iterable -تكرار، مثل القوائم، المجموعات، المفاتيح، المفاهيم، إلخ.

  • *iterables (اختياري) -عدد غير محدود من العناصر القابلة للتنفيذ؛ يمكن أن يكون هناك أكثر من واحدة

  • key (اختياري) -تقديم مفتاح قابل للتنفيذ للقيام بمقارنة القيم الموجودة في المجموعة

  • default (اختياري) -إذا كان iterable المقدم فارغًا، فإنه يحتوي على القيمة الافتراضية

مثال1: الحصول على العنصر الأصغر في القائمة

number = [3, 2, 8, 5, 10, 6]
smallest_number = min(number);
اطبع("أصغر الرقم هو:", smallest_number)

نتيجة الخروج

أصغر الرقم هو: 2

إذا كانت العناصر في iterable نصوص، فإنها تعود إلى العنصر الأصغر (مرتبة حسب الأبجدية).

مثال2: النص الأصغر في القائمة

languages = ["Python", "C Programming", "Java", "JavaScript"]
smallest_string = min(languages);
اطبع("أصغر النص هو:", smallest_string)

نتيجة الخروج

أصغر النص هو: C Programming

للمفردات، يعود min() إلى المفتاح الأصغر. دعنا نستخدم معامل key لمعرفة مفتاح المفردة الذي يحتوي على القيمة الأصغر.

مثال 3: min() في المفردات

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]

تعود الوظيفة القيمة. يُحسب المفتاح بناءً على القيمة (بدلاً من المفتاح) الذي يحتوي على القيمة الأصغر.

2. min() بدون تكرار

للعثور على أصغر عنصر بين عدة معاملات، يمكننا استخدام النحو التالي:

min(arg1, arg2, *args, key)

معامل min()

  • arg1-كائن واحد؛ يمكن أن يكون عددًا، نصًا، إلخ.

  • arg2-كائن واحد؛ يمكن أن يكون عددًا، نصًا، إلخ.

  • * args(اختياري) - عدد غير محدود من الكائنات

  • key (اختياري) - نقل كل مفتاح وظيفة للمعامل، ويتم تنفيذ المقارنة بناءً على القيمة التي يرجعها

بشكل عام، يمكن للوظيفة min() العثور على أصغر عنصر بين عدة كائنات.

مثال 4: العثور على أصغر قيمة في الأرقام المقدمة

result = min(4, -5, 23, 5)
print("أصغر عدد هو:", result)

نتيجة الخروج

أصغر عدد هو -5

إذا كنت بحاجة إلى العثور على أكبر عنصر، يمكنك استخدامبايثون max()وظيفة.

وظائف مدمجة بايثون