مراجعة الحلول: الإيجابيات والسلبيات
قم بمراجعة الحل الخاص بتمرين "الارتفاعات والانخفاضات".
سنغطي ما يلي...
سنغطي ما يلي...
سنناقش حلين لهذه المشكلة.
 الحل 1: استخدامfilter وlambda
دعونا نستكشف الحل الأول لمشكلة الارتفاعات والانخفاضات:
Python 3.10.4
def count_low_high(num_list):if (len(num_list)==0):return Nonehigh_list = list(filter(lambda n: n > 50 or n % 3 == 0, num_list))low_list = list(filter(lambda n: n <= 50 and not n % 3 == 0, num_list))return [len(low_list), len(high_list)]num_list = [20, 9, 51, 81, 50, 42, 77]print(count_low_high(num_list))
توضيح
فيما يلي شرح سطرًا بسطر للكود الخاص بالمشكلة من الأعلى إلى الأسفل:
- السطر 1: يحدد وظيفة تسمى - count_low_highهذا يتطلب حجة واحدة- num_list، والتي من المتوقع أن تكون عبارة عن قائمة من الأرقام.
- الخط 2: يتحقق مما إذا كان طول - num_listهو صفر، مما يعني أن القائمة فارغة.
- السطر 3: إذا كانت القائمة فارغة، تقوم الدالة بإرجاع - None.
- السطر 4: إنشاء قائمة باسم ...