semi-famous article written by Guido himself है कि reduce()
को डोडो का रास्ता जाना चाहिए और भाषा छोड़ना चाहिए। यह पायथन 3 (instead getting stuffed in the functools
module) में शीर्ष-स्तरीय फ़ंक्शन होने से भी डिमोट किया गया था।पाइथन विकल्प को कम करने के लिए विकल्प()
कई अन्य कार्यात्मक प्रोग्रामिंग स्टेपल (मानचित्र, आदि) के साथ आम स्पष्ट विकल्प उपलब्ध हैं। उदाहरण के लिए, अधिकांश समय map()
सूची समझ के रूप में बेहतर लिखा जाता है।
मैं क्या जानना चाहता हूं कि कम करने के लिए एक समान "अधिक पायथनिक" विकल्प है। मेरे पास एक कार्यात्मक प्रोग्रामिंग पृष्ठभूमि (विशेष रूप से एमएल) की थोड़ी सी है, इसलिए reduce()
अक्सर समाधान के बारे में सोचते समय मेरे दिमाग में स्प्रिंग्स होती है, लेकिन अगर उन्हें करने का बेहतर तरीका होता है (लूप के लिए कॉल को कम करने के लिए छोटा) I जानना पसंद है।
ठीक है आप हमेशा 'functools आयात कम से' कर सकते हैं। –
यदि 'कम करें', 'गुना', 'मानचित्र' आदि के मामले में सोचते हैं, तो मुझे नहीं लगता कि आपको अपनी सोच का तरीका बदलना चाहिए। आप पहले से ही अच्छे ट्रैक पर हैं। – Irfy
@ निकलासबी .: मुझे पता है कि आप इसे functools से आयात कर सकते हैं (वह तथ्य मेरे प्रश्न में उल्लिखित था)। –