मान लीजिए हमारे पास पायथन में संख्याओं की एक सूची है। हमें लिस्ट ऑपरेशंस का उपयोग करके सूचियों को रिवर्स और सॉर्ट करना है लेकिन वास्तविक सूची को नहीं बदलना है। सूची को रिवर्स करने के लिए हमारे पास लिस्ट के लिए reverse() फंक्शन है लेकिन अगर हम इसका उपयोग करते हैं, तो सूची जगह पर रिवर्स हो जाएगी। sort() के लिए भी समान। वास्तविक ऑर्डर बनाए रखने के लिए हम reversed() फंक्शन और sorted() फंक्शन का उपयोग करेंगे।
उदाहरण के लिए, यदि इनपुट l = [2,5,8,6,3,4,7,9] है, तो आउटपुट [9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9] होगा।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- rev := reversed फंक्शन आउटपुट से आउटपुट इटरेटर से सूची
- rev प्रदर्शित करें
- srt := sorted() फंक्शन का उपयोग करके सूची l को सॉर्ट करें
- srt प्रदर्शित करें
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
def solve(l):
rev = list(reversed(l))
print(rev)
srt = sorted(l)
print(srt)
l = [2,5,8,6,3,4,7,9]
solve(l)इनपुट
[2,5,8,6,3,4,7,9]
आउटपुट
[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]