जब सूची आइटम्स को उनके अंकों (डिजिट्स) के आधार पर सॉर्ट करना हो, तो एक मेथड परिभाषित की जाती है जो लिस्ट कॉम्प्रिहेंशन और sum मेथड का उपयोग करके आउटपुट निर्धारित करती है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
def sort_list_digit(my_list):
digits = [int(digit) for digit in str(my_list)]
return sum(digits)
my_list = [124, 20, 106, 35, 44]
print("सूची है:")
print(my_list)
print("परिणाम है:")
print(sorted(my_list, key=sort_list_digit))
आउटपुट
सूची है: [124, 20, 106, 35, 44] परिणाम है: [20, 124, 106, 35, 44]
व्याख्या
'sort_list_digit' नामक एक मेथड परिभाषित की गई है जो एक सूची को पैरामीटर के रूप में लेती है।
यह लिस्ट कॉम्प्रिहेंशन का उपयोग करके एलिमेंट्स पर इटरेट करती है, और प्रत्येक एलिमेंट को इंटीजर में बदलती है।
फिर यह सूची में एलिमेंट्स के अंकों का योग आउटपुट के रूप में लौटाती है।
मेथड के बाहर, इंटीजर्स की एक सूची परिभाषित की गई है।
सूची को सॉर्ट किया जाता है और की को पहले से परिभाषित मेथड के रूप में स्पेसिफाई किया जाता है।
यह आउटपुट कंसोल पर प्रदर्शित होता है।