जब पहले एलिमेंट की घटना के आधार पर टपल को सॉर्ट करने की आवश्यकता होती है, तो dict.fromkeys मेथड का उपयोग किया जा सकता है।
एक लिस्ट का उपयोग विषम मानों को स्टोर करने के लिए किया जा सकता है (यानी पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स जैसे किसी भी डेटा टाइप का डेटा)।
टपल्स की लिस्ट मूल रूप से एक लिस्ट में संलग्न टपल्स को समाहित करती है।
'dict.fromkeys' मेथड एक विशिष्ट कुंजी और एक वैल्यू के साथ एक डिक्शनरी लौटाएगा।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
def sort_on_occurence(my_lst):
my_dict = {}
for i, j in my_lst:
my_dict.setdefault(i, []).append(j)
return [(i, *dict.fromkeys(j), len(j)) for i, j in my_dict.items()]
my_list = [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
print("The list of tuples is")
print(my_list)
print("The list after sorting by occurence is")
print(sort_on_occurence(my_list))आउटपुट
The list of tuples is [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')] The list after sorting by occurence is [(1, 'Harold', 1), (12, 'Jane', 1), (4, 'Paul', 1), (7, 'Will', 1)]
व्याख्या
- 'sort_on_occurence' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर के रूप में टपल्स की लिस्ट लेता है।
- एक नई डिक्शनरी बनाई जाती है।
- टपल्स की लिस्ट पर इटरेट किया जाता है, और खाली डिक्शनरी के अंदर डिफ़ॉल्ट वैल्यूज़ सेट की जाती हैं।
- टपल्स की एक लिस्ट परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
- उपरोक्त परिभाषित टपल्स की लिस्ट को पास करके फ़ंक्शन को कॉल किया जाता है।
- यह आउटपुट है जो कंसोल पर प्रदर्शित होता है।