जब स्ट्रिंग्स को केस डिफरेंस के आधार पर सॉर्ट करना आवश्यक होता है, तो एक मेथड परिभाषित की जाती है जो एक स्ट्रिंग को पैरामीटर के रूप में लेती है। यह मेथड लिस्ट कॉम्प्रिहेंशन और 'isupper' और 'islower' मेथड्स का उपयोग लिस्ट कॉम्प्रिहेंशन के साथ करके केस डिफरेंस प्राप्त करती है। उनका अंतर सॉर्टेड मान देता है।
उदाहरण
नीचे इसका प्रदर्शन है:
def get_diff(my_string):
lower_count = len([ele for ele in my_string if ele.islower()])
upper_count = len([ele for ele in my_string if ele.isupper()])
return abs(lower_count - upper_count)
my_list = ["Abc", "Python", "best", "hello", "coders"]
print("The list is:")
print(my_list)
my_list.sort(key=get_diff)
print("Sorted Strings by case difference:")
print(my_list)
आउटपुट
The list is: ['Abc', 'Python', 'best', 'hello', 'coders'] Sorted Strings by case difference: ['Abc', 'Python', 'best', 'coders', 'hello']
व्याख्या
'get_diff' नामक एक मेथड परिभाषित की गई है जो स्ट्रिंग्स की सूची को पैरामीटर के रूप में लेती है।
लिस्ट कॉम्प्रिहेंशन और 'islower' और 'isupper' मेथड्स का उपयोग यह जांचने के लिए किया जाता है कि स्ट्रिंग्स अपरकेस या लोअरकेस हैं।
ये मान दो अलग-अलग वेरिएबल्स में संग्रहीत हैं।
इन दो वेरिएबल्स के बीच का निरपेक्ष अंतर आउटपुट के रूप में लौटाया जाता है।
मेथड के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।
पहले से परिभाषित मेथड के आधार पर सूची को सॉर्ट किया जाता है।
यह आउटपुट है जो कंसोल पर डिस्प्ले होता है।