जब सूची के तत्वों को अपरकेस तत्वों की आवृत्ति द्वारा क्रमबद्ध करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो सूची समझ और 'आइसपर' विधि का उपयोग करती है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
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' नाम की एक विधि को परिभाषित किया गया है जो एक तत्व को पैरामीटर के रूप में बताता है।
-
तत्वों पर पुनरावृति करने के लिए एक सूची समझ का उपयोग किया जाता है और 'आइसपर' विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या तत्व अपर केस लेटर या लोअर केस लेटर है।
-
इस आउटपुट की लंबाई आउटपुट के रूप में दी जाती है।
-
विधि के बाहर, स्ट्रिंग्स की एक सूची को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
सूची को 'सॉर्ट' विधि का उपयोग करके क्रमबद्ध किया जाता है और कुंजी को पहले परिभाषित विधि के रूप में निर्दिष्ट किया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।