जब टपल्स की लिस्ट से न्यूनतम 'k' रिकॉर्ड्स ढूंढने की आवश्यकता होती है, तो इसे 'sorted' मेथड और लैम्ब्डा फंक्शन का उपयोग करके किया जा सकता है।
'sorted' मेथड का उपयोग लिस्ट के एलिमेंट्स को सॉर्ट करने के लिए किया जाता है। अनाम फंक्शन एक ऐसा फंक्शन है जिसे बिना नाम के परिभाषित किया जाता है।
सामान्यतः, पायथन में फंक्शन्स को 'def' कीवर्ड का उपयोग करके परिभाषित किया जाता है, लेकिन अनाम फंक्शन को 'lambda' कीवर्ड की मदद से परिभाषित किया जाता है। यह एक सिंगल एक्सप्रेशन लेता है, लेकिन किसी भी संख्या में आर्गुमेंट्स ले सकता है। यह एक्सप्रेशन का उपयोग करता है और उसका परिणाम वापस करता है।
एक लिस्ट का उपयोग हेटेरोजीनियस वैल्यूज़ (यानी किसी भी डेटा टाइप का डेटा जैसे पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स, आदि) को स्टोर करने के लिए किया जा सकता है।
टपल की लिस्ट मूल रूप से एक लिस्ट में संलग्न टपल्स को समाहित करती है।
उदाहरण
my_list = [(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
print("The list is:")
print(my_list)
K = 3
print("The value of 'K' has been initialized")
my_result = sorted(my_list, key=lambda x: x[1])[:K]
print("The lowest " + str(K) + " records are:")
print(my_result)
आउटपुट
The list is: [(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
The value of 'K' has been initialized
The lowest 3 records are: [(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]
व्याख्या
- टपल्स की एक लिस्ट परिभाषित की गई है, और कंसोल पर डिस्प्ले की गई है।
- 'K' का मान इनिशियलाइज़ किया गया है।
- सॉर्टेड मेथड का उपयोग टपल्स की लिस्ट को सॉर्ट करने के लिए किया जाता है, जो इसके अंदर परिभाषित लैम्ब्डा फंक्शन पर आधारित होता है।
- यह ऑपरेशन एक वेरिएबल को असाइन किया जाता है।
- यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।