समस्या विवरण
एक टुपल दिया गया है, हमारा कार्य टुपल्स की सूची को टुपल में किसी भी कुंजी द्वारा आरोही क्रम में सॉर्ट करना है। हमें उन्हें किसी दी गई कुंजी के अनुसार सॉर्ट करना है। इसके लिए हम sorted() फंक्शन का उपयोग करते हैं जहां हम key=last का उपयोग करके सॉर्ट करते हैं और last को कुंजी इंडेक्स के रूप में संग्रहीत करते हैं जिसके अनुसार हमें दिए गए टुपल्स को सॉर्ट करना है।
उदाहरण
इनपुट: A = [(2, 55), (1, 20), (4, 40), (2, 30)]
k = 0
आउटपुट: [(1, 20), (2, 30), (2, 55), (4, 40)]
व्याख्या
0th इंडेक्स कुंजी का उपयोग करके आरोही क्रम में सॉर्ट किया गया।
एल्गोरिदम
- अंतिम कुंजी मान प्राप्त करें।
- अगला हम इनबिल्ट फंक्शन
sorted()विधि का उपयोग करते हैं जहां हमkey=lastका उपयोग करके सॉर्ट करते हैं औरlastको कुंजी इंडेक्स के रूप में संग्रहीत करते हैं जिसके अनुसार हमें दिए गए टुपल्स को सॉर्ट करना है। - सॉर्ट की गई सूची प्रदर्शित करें।
उदाहरण कोड
# किसी भी कुंजी द्वारा टुपल्स की सूची को आरोही क्रम में सॉर्ट करने का पायथन प्रोग्राम
# अंतिम कुंजी प्राप्त करें
def data(n):
return n[k]
# टुपल को सॉर्ट करने का फंक्शन
def tuplesort(tup):
# यूजर डिफाइंड फंक्शन last को पैरामीटर के रूप में पास करें
return sorted(tup, key=data)
# ड्राइवर कोड
a = [(230, 456, 120), (205, 414, 39), (89, 410, 213)]
k = int(input("इंडेक्स दर्ज करें ::>"))
print("सॉर्ट किया गया:"), print(tuplesort(a))
आउटपुट
इंडेक्स दर्ज करें ::>2
सॉर्ट किया गया: [(205, 414, 39), (230, 456, 120), (89, 410, 213)]