TheProgrammer نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 أريد معرفة ما هي أفضل طريقة لترشيح (فلترة) العناصر في القائمة، فهل أستخدم lambda مع filter كما في المثال التالي:filter(lambda x: x.attribute == value, my_list)أم أستخدم التعليمات البرمجية المفهومة مثل for و if:my_list = [i for i in my_list if i.attribute == value] اقتباس
0 هشام رزق الله نشر 13 أكتوبر 2015 أرسل تقرير نشر 13 أكتوبر 2015 هنالك خلاف في الرأي حول ما هي أفضل طريقة لترشيح القائمة، فكل مبرمج ولديه طريقته للبرمجة وأسبابها، لكن بالنسبة للمبرمجين المبتدئين يمكن استخدام التعليمات البرمجية المفهومة مثل for و if أسهل من استخدام lambda و filter فالطريقة الأخيرة تعتبر من طرق البرمجة المتقدمة.أما من ناحية السرعة فإن استخدام filter قد يصبح أبطئ (في بعض الأحيان) عند استخدامه مع دالة (أي نوع من الدوال سواء كانت عادية أو lambda) لذلك في الحالة الأولى قد تكون أبطأ من الحالة الثانية التي استخدمت فيها for وif. اقتباس
السؤال
TheProgrammer
أريد معرفة ما هي أفضل طريقة لترشيح (فلترة) العناصر في القائمة، فهل أستخدم lambda مع filter كما في المثال التالي:
أم أستخدم التعليمات البرمجية المفهومة مثل for و if:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.