• 0

كيف أحصل على الرقم الأقرب لقيمة معين من قائمة من الأعداد الصحيحة في بايثون؟

لدي قائمة تحتوي على مجموعة من الأعداد الصحيحة وأريد معرفة أي رقم من هذه القائمة هو الأقرب إلى قيمة معينة يُدخلها المستخدم، فما الطريقة الصحيحة لمعرفة ذلك في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد عدة طرق في لغة بايثون لفعل ذلك لعل أسهلها استخدام دالة min  لإيجاد العنصر الذي يملك اقل مسافة بينه وبين القيمة التي نريدها وذلك باستعمال lambda ودالة abs في داخل دالة min كما في المثال التالي:

>>> min(TheList, key=lambda x:abs(x-myNumber))
4

ملاحظة: يعمل هذا المثال أيضا على القواميس التي تملك أعداد صحيحة كمفاتيح.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن