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

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


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

एल्गोरिदम

आइए देखें कि समस्या को चरण दर चरण कैसे हल किया जाए।

1. Initialize a list with negative and positive numbers.
2. Write a lambda expression the takes a list as an argument.
   2.1. Iterate over the list and get negative numbers
   2.2. Same for positive numbers
   2.3. Combine both using concatination operator.
3. Return the resultant list.

नोट - नेगेटिव और पॉजिटिव नंबर पाने के लिए लिस्ट कॉम्प्रिहेंशन का इस्तेमाल करें।

उदाहरण

यदि आप किसी बिंदु पर फंस गए हैं तो नीचे दिया गया कोड देखें।

# initializing a list
arr = [3, 4, -2, -10, 23, 20, -44, 1, -23]
# lambda expression
rearrange_numbers = lambda arr: [x for x in arr if x < 0] + [x for x in arr if x >= 0]
# rearranging the arr
new_arr = rearrange_numbers(arr)
# printing the resultant array
print(new_arr)

आउटपुट

यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न आउटपुट प्राप्त होगा।

[-2, -10, -44, -23, 3, 4, 23, 20, 1]

निष्कर्ष

लैम्ब्डा फ़ंक्शन एक छोटे से ऑपरेशन के लिए बहुत अच्छा है जिसे प्रोग्राम में कई बार करने की आवश्यकता होती है। यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. किसी दी गई सीमा के भीतर यादृच्छिक संख्या उत्पन्न करने और सूची में स्टोर करने के लिए पायथन प्रोग्राम?

    यहां 3 उपयोगकर्ता इनपुट चर का उपयोग किया जाता है, एक प्रारंभिक संख्या के लिए, दूसरा अंतिम संख्या है और अंतिम कितने यादृच्छिक संख्या प्रदर्शित करना चाहते हैं। पायथन यादृच्छिक संख्या उत्पन्न करने के लिए एक यादृच्छिक मॉड्यूल प्रदान करता है। यहां हम रेडिएंट फ़ंक्शन के साथ रैंडम फ़ंक्शन का उपयोग करते हैं

  1. पायथन कार्यक्रम सूची में सभी संख्याओं को गुणा करने के लिए?

    सबसे पहले हम उपयोगकर्ता इनपुट के लिए 3 सूची बनाते हैं। यहां हम ट्रैवर्सिंग तकनीक का उपयोग करते हैं। उत्पाद के मूल्य को 1 से प्रारंभ करते हुए, सभी तत्वों को पार करें और सूची के अंत तक प्रत्येक संख्या को उत्पाद के साथ एक-एक करके गुणा करें। उदाहरण Input: A=[5,6,3] Output:90 Explanation:5*6*3 एल्गोरिद

  1. पात्रों को बदलने के लिए पायथन में मानचित्र फ़ंक्शन और लैम्ब्डा अभिव्यक्ति

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