जब लिस्ट के एलिमेंट्स को अपरकेस एलिमेंट्स की फ्रीक्वेंसी के आधार पर सॉर्ट करना हो, तो एक मेथड परिभाषित की जाती है जो लिस्ट कॉम्प्रिहेंशन और isupper मेथड का उपयोग करती है।
उदाहरण
def higher_character_sort(sub):
return len([ele for ele in sub if ele.isupper()])
my_list = ["pyt", "is", "FUN", "to", "Learn"]
print("The list is:")
print(my_list)
my_list.sort(key=higher_character_sort)
print("The result is:")
print(my_list)
आउटपुट
The list is: ['pyt', 'is', 'FUN', 'to', 'Learn']
The result is: ['pyt', 'is', 'to', 'Learn', 'FUN']
व्याख्या
'higher_character_sort' नामक एक मेथड परिभाषित की गई है जो एक एलिमेंट को पैरामीटर के रूप में लेती है।
लिस्ट कॉम्प्रिहेंशन का उपयोग करके एलिमेंट्स पर पुनरावृति की जाती है और 'isupper' मेथड से जांचा जाता है कि एलिमेंट अपरकेस अक्षर है या लोअरकेस।
इस आउटपुट की लंबाई परिणाम के रूप में लौटाई जाती है।
मेथड के बाहर, स्ट्रिंग्स की एक लिस्ट परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
पहले से परिभाषित मेथड को की के रूप में निर्दिष्ट करके लिस्ट को 'sort' मेथड से सॉर्ट किया जाता है।
इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।