الدالة heapq.nsmallest()‎ في بايثون

من موسوعة حسوب
< Python‏ | heapq
مراجعة 13:16، 6 أغسطس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>heapq.nsmallest()‎</code> في بايثون}}</noinclude> تعيد الدالة قائمة تضمّ العدد المحد...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


تعيد الدالة قائمة تضمّ العدد المحدّد من أصغر العناصر في مجموعة البيانات dataset المعرّفة بواسطة كائنات التكرار المعطى.

البنية العامة

heapq.nsmallest(n, iterable, key=None)

المعاملات

n

عدد العناصر المطلوبة.

iterable

كائن التكرار المراد البحث فيه عن العناصر.

key

يحدّد هذا المعامل -في حال تعيينه- دالة ذات معامل واحد تُستخدم لاستخلاص مفتاح مقارنة من كل عنصر في المكرّر، مثل: key=str.lower.

القيمة المعادة

تعيد الدالة قائمة تضمّ n من أكبر العناصر في مجموعة البيانات dataset المعرّفة بواسطة كائن التكرار.

هذه الدالة مكافئة للدالة sorted(iterable, key=key)[:n]‎

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> import heapq
>>> li = [6, 7, 9, 4, 3, 5, 8, 10, 1]
>>> heapq.heapify(li)
>>> heapq.nsmallest(3, li)
[1, 3, 4]

انظر أيضًا

  • الدالة heapmerge()‎: تدمج الدالة عدة مدخلات مفروزة في مخرج مفرد مفروز.
  • الدالة nlargest()‎: تعيد الدالة قائمة تضمّ العدد المحدّد من أكبر العناصر في مجموعة البيانات dataset المعرّفة بواسطة كائن التكرار المعطى.

مصادر

صفحة General calendar-related functions في توثيق بايثون الرسمي.