اكتب دالة باسم 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]