TheProgrammer نشر 1 ديسمبر 2015 أرسل تقرير نشر 1 ديسمبر 2015 إذا كان لدي قاموس في لغة بايثون، فكيف أستطيع الحصول على المفتاح الذي يحتوي على أقل قيمة؟ فهل هنالك دالة معينة أو ما شابه لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 1 ديسمبر 2015 أرسل تقرير نشر 1 ديسمبر 2015 هنالك طرق مختلفة تُمكنك من الحصول على المفتاح الذي يحتوي على اقل قيمة من قاموس معين، وأسهل هذه الطرق وأكثرها استخداما هي عن طريق استعمال دالة min() ومن ثم تمرير القاموس لها وصيغة المفتاح كما في المثال التالي:>>> d = {320:1, 321:0, 322:3} >>> d.items() [(320, 1), (321, 0), (322, 3)] >>> # find the minimum by comparing the second element of each tuple >>> min(d.items(), key=lambda x: x[1]) (321, 0) ملاحظة: في حالة كان القاموس كبيرا فيمكنك استخدام d.iteritems() فهي تعمل بشكل أفضل مع القواميس الكبيرة.كما يمكنك اختصار سطر min(d.items(), key=lambda x: x[1]) إلى السطر التالي:min(d, key=d.get) فيمكنك تحويل جزء lambda بـ get كما رأينا في المثال السابق. اقتباس
السؤال
TheProgrammer
إذا كان لدي قاموس في لغة بايثون، فكيف أستطيع الحصول على المفتاح الذي يحتوي على أقل قيمة؟ فهل هنالك دالة معينة أو ما شابه لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.