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