اكتب دالة باسم pipeline تأخذ قائمة بيانات وقائمة من الدوال المحولة، وتطبق كل دالة على البيانات بالترتيب.

المطلوب:

  • الدالة تأخذ معاملين: data (قائمة) و transforms (قائمة من الدوال)
  • طبق كل دالة على نتيجة الدالة السابقة بالترتيب
  • الدالة الأولى تستقبل البيانات الأصلية
  • الدالة تُرجع النتيجة النهائية بعد تطبيق جميع التحويلات

مثال:

pipeline([1, 2, 3], [lambda x: [i * 2 for i in x]])
# [2, 4, 6]

pipeline([1, 2, 3, 4], [
    lambda x: [i * 2 for i in x],
    lambda x: [i for i in x if i > 4]
])
# [6, 8]

pipeline([1, 2, 3], [])
# [1, 2, 3]

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.