जब अद्वितीय वर्णों की संख्या के आधार पर स्ट्रिंग्स की सूची को सॉर्ट करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो 'सेट' ऑपरेटर, 'सूची' विधि और 'लेन' विधि का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
def my_sort_func(my_elem): return len(list(set(my_elem))) my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code'] print("The list is : ") print(my_list) my_list.sort(key = my_sort_func) print("The result is :") print(my_list)
आउटपुट
The list is : ['python', 'Will', 'Hi', 'how', 'fun', 'learn', 'code'] The result is : ['Hi', 'Will', 'how', 'fun', 'code', 'learn', 'python']
स्पष्टीकरण
-
'my_sort_func' नाम की एक विधि परिभाषित की गई है, जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है।
-
यह पहले 'सेट' का उपयोग करके सूची से अद्वितीय तत्वों को निकालता है, और इसे एक सेट में परिवर्तित करता है और फिर सूची की लंबाई निकालता है।
-
विधि के बाहर, स्ट्रिंग्स की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
सूची को पहले परिभाषित विधि के रूप में कुंजी निर्दिष्ट करके क्रमबद्ध किया गया है।
-
परिणाम कंसोल पर प्रदर्शित होता है।