मैं एक इनपुट मूल्य val
और कार्यों की एक सूची के क्रम में लागू किया जाना है में अजगर कार्यों की एक सूची लागू करें:आदेश सुंदर ढंग से
funcs = [f1, f2, f3, ..., fn]
कैसे सुंदर ढंग से लागू करने के लिए और नहीं लिख
fn(... (f3(f2(f1(val))) ...)
भयानक जवाब के लिए
tmp = val
for f in funcs:
tmp = f(tmp)
धन्यवाद Martijn:
और भी पाश के लिए उपयोग नहीं कर। मैंने कुछ पढ़ा है: https://mathieularose.com/function-composition-in-python/।
बिल्कुल सही जवाब उठता है आप उन्हें प्रयोग कर सकते हैं! मुझे ओकैमल की 'List.fold_left' से प्यार है और पायथन में हमारे पास' functools.reduce() ':) – Viet
@Viet: [विभिन्न प्रोग्रामिंग भाषाओं में * गुना * की विकिपीडिया सूची] देखें (https://en.wikipedia.org/wiki/Fold_ (उच्च order_function) #Folds_in_various_languages)। –