Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में लैम्ब्डा एक्सप्रेशन से धनात्मक और ऋणात्मक संख्याओं को पुनर्व्यवस्थित करना


इस लेख में, हम लैम्ब्डा एक्सप्रेशन के बारे में सीखेंगे जो धनात्मक और ऋणात्मक पूर्णांकों के इनपुट सरणी को लेगा। हम दो अलग-अलग सरणियाँ गणना करेंगे, एक में ऋणात्मक संख्याएँ और दूसरी में धनात्मक संख्याएँ।

यहाँ हम एक Rearrange() फ़ंक्शन परिभाषित करते हैं जो केवल एक तर्क स्वीकार करता है यानी पूर्णांकों की सरणी। फ़ंक्शन दोनों सरणियों को एक साथ मिलाकर लौटाता है जिसमें प्रत्येक प्रकार सरणी के अलग-अलग किनारों पर होता है।

आइए कोड देखें इसे बेहतर समझने के लिए।

उदाहरण

def Rearrange(arr):
    # पहला लैम्ब्डा एक्सप्रेशन arr में ऋणात्मक संख्याओं की सूची लौटाता है।
    # दूसरा लैम्ब्डा एक्सप्रेशन arr में धनात्मक संख्याओं की सूची लौटाता है।
    arr_neg = [x for x in arr if x < 0]
    arr_pos = [x for x in arr if x >= 0]
    return arr_neg + arr_pos

# ड्राइवर फ़ंक्शन
if __name__ == "__main__":
    arr = [19, -56, 3, -1, -45, -23, 45, 89, 90]
    print(Rearrange(arr))

आउटपुट

[-56, -1, -45, -23, 19, 3, 45, 89, 90]

निष्कर्ष

इस लेख में, हमने सीखा कि इनपुट सरणी में धनात्मक और ऋणात्मक पूर्णांकों को पुनर्व्यवस्थित करने के लिए लैम्ब्डा एक्सप्रेशन को कैसे लागू किया जाता है।

  1. - पायथन में दो सरणियों का इंटरसेक्शन (लैम्ब्डा एक्सप्रेशन और filter फ़ंक्शन)

    इस लेख में, हम लैम्ब्डा एक्सप्रेशन और filter फ़ंक्शन की मदद से पायथन में दो सरणियों के इंटरसेक्शन के बारे में सीखेंगे। समस्या यह है कि हमें दो सरणियाँ दी गई हैं, हमें उन दोनों में सामान्य तत्व ढूंढने हैं। एल्गोरिदम 1. दो तर्कों के साथ एक इंटरसेक्शन फ़ंक्शन घोषित करना। 2. अब हम filter फ़ंक्शन की म

  1. - पायथन में रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स में नेगेटिव नंबर गिनना

    इस लेख में हम एक ऑप्टिमल एल्गोरिदम देखेंगे जो रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स में नेगेटिव नंबरों को कुशलतापूर्वक गिनता है। रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स ऐसे मैट्रिक्स में प्रत्येक तत्व अपने दाएं और नीचे के तत्वों से छोटा या बराबर होता है। उदाहरण: M = [[-40, -12, 1, 5], [-20, -2

  1. - पायथन में मैप फंक्शन और लैम्ब्डा एक्सप्रेशन का उपयोग करके वर्णों को बदलना

    समस्या विवरण हम वर्ण a1 को वर्ण a2 से और a2 को a1 से बदलना चाहते हैं। उदाहरण के लिए, इनपुट स्ट्रिंग के लिए: puporials toinp और वर्ण p और t के लिए, हम चाहते हैं कि अंतिम स्ट्रिंग इस तरह दिखे: tutorials point इसके लिए हम मैप फंक्शन और लैम्ब्डा का उपयोग करके प्रतिस्थापन कर सकते हैं। map(lambda, input