स्कैला में apply()
फ़ंक्शन है।पायथन और कार्यात्मक प्रोग्रामिंग: क्या कोई लागू() फ़ंक्शन है?
मैं अजगर करने के लिए नया हूँ और मैं सोच रहा हूँ कि कैसे मैं के बाद एक-लाइनर लिखना चाहिए:
(part_a, part_b) = input_string.apply(lambda x: re.search(r"(\w+)_(\d+)", x).groups())
मैं एक से गलत हूँ:
(part_a, part_b) = (lambda x: re.search(r"(\w+)_(\d+)", x).groups())(input_string)
मैं की तरह कुछ के साथ बेहतर महसूस होगा एफएफ दृष्टिकोण? क्या पाइथन में ऐसा निर्माण है?
संपादित करें: मुझे खराब चुने हुए स्निपेट के बारे में पता है।
नहीं, isn 'टी, लेकिन यह आपके लिए लिखना इतना आसान होगा कि' part_a, part_b = लागू करें (lambda ...: ..., input_string) 'काम किया। – jonrsharpe
जिसके लिए सभी ऑब्जेक्ट्स को एक लागू विधि की आवश्यकता होगी, जो वे नहीं करते हैं। तो मुझे डर है कि आपको इसके साथ रहना होगा। ध्यान दें कि आप जो भी बेहतर महसूस करेंगे, वही चीज़ लिखने का एक लंबा तरीका है। – skyking
पायथन के शुरुआत से ही 'लागू' फ़ंक्शन था, लेकिन 'लागू होने के बाद (एफएन, तर्क, kwargs) == एफएन (* args, ** kwargs)' इसके लिए अब थोड़ा उपयोग नहीं है .. – thebjorn