लिस्ट दी गई है, हमारा कार्य सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना है। यहां हम सिंपल बबल सॉर्ट लागू करते हैं।
उदाहरण
Input: [['CCC', 15], ['AAA', 10], ['RRRR', 2], ['XXXX', 150]] Output: [['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]]
एल्गोरिदम
चरण 1: एक लिस्ट दी गई है। चरण 2: हमने नेस्टेड लूप्स का उपयोग करके सबलिस्ट्स के दूसरे एलिमेंट को एक्सेस करने का प्रयास किया है। चरण 3: सभी ऐरे एलिमेंट्स को ट्रैवर्स करें। चरण 4: लास्ट i एलिमेंट्स पहले से ही सही स्थान पर हैं। चरण 5: ऐरे को 0 से n-i-1 तक ट्रैवर्स करें। चरण 6: यदि एलिमेंट अगले एलिमेंट से बड़ा पाया जाता है तो स्वैप करें।
उदाहरण कोड
# पायथन प्रोग्राम: सबलिस्ट के दूसरे एलिमेंट का उपयोग करके लिस्ट्स को सॉर्ट करना
# इन-प्लेस सॉर्ट करने का तरीका, थर्ड वेरिएबल का उपयोग।
def sortlist(A):
l = len(A)
for i in range(0, l):
for j in range(0, l-i-1):
if (A[j][1] > A[j + 1][1]):
tempo = A[j]
A[j] = A[j + 1]
A[j + 1] = tempo
return A
# ड्राइवर कोड
A = [['AAA', 10], ['CCC', 15], ['RRRR', 2], ['XXXX', 150]]
print(sortlist(A))आउटपुट
[['RRRR', 2], ['AAA', 10], ['CCC', 15], ['XXXX', 150]]