जब उनके निरपेक्ष अंतर की फ्रीक्वेंसी के आधार पर टपल्स को सॉर्ट करना आवश्यक होता है, तो लैम्ब्डा फंक्शन, 'abs' मेथड और 'sorted' मेथड का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन है:
my_list = [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)]
print("The list is:")
print(my_list)
my_diff_list = [abs(x - y) for x, y in my_list]
my_result = sorted(my_list, key=lambda sub: my_diff_list.count(abs(sub[0] - sub[1])))
print("The resultant list is:")
print(my_result)
आउटपुट
The list is: [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)] The resultant list is: [(11, 26), (90, 11), (26, 21), (32, 18), (21, 33), (25, 37)]
व्याख्या
टपल्स की एक सूची परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।
लिस्ट कॉम्प्रिहेंशन का उपयोग लिस्ट पर इटरेट करने और लगातार एलिमेंट्स के बीच निरपेक्ष अंतर प्राप्त करने के लिए किया जाता है।
इसे लिस्ट में बदला जाता है और एक वेरिएबल में संग्रहीत किया जाता है।
लिस्ट के एलिमेंट्स पर फिर से 'sorted' मेथड का उपयोग किया जाता है, और कुंजी को 'लैम्ब्डा' के रूप में निर्दिष्ट किया जाता है और लगातार एलिमेंट्स के बीच निरपेक्ष अंतर की गिनती निर्धारित की जाती है।
यह एक वेरिएबल में असाइन किया जाता है और कंसोल पर डिस्प्ले किया जाता है।