Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में टपल लिस्ट से न्यूनतम k रिकॉर्ड्स ढूंढना

जब टपल्स की लिस्ट से न्यूनतम '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' का मान इनिशियलाइज़ किया गया है।
  • सॉर्टेड मेथड का उपयोग टपल्स की लिस्ट को सॉर्ट करने के लिए किया जाता है, जो इसके अंदर परिभाषित लैम्ब्डा फंक्शन पर आधारित होता है।
  • यह ऑपरेशन एक वेरिएबल को असाइन किया जाता है।
  • यह वेरिएबल वह आउटपुट है जो कंसोल पर डिस्प्ले होता है।
  1. - पायथन में 0 बिट्स को 1 में बदलकर न्यूनतम संभव योग ढूंढने का प्रोग्राम

    संख्याओं की सूची nums और मान k दिया गया है। k बार ऑपरेशन करें: कोई संख्या चुनें, उसके बाइनरी प्रतिनिधित्व में एक 0 बिट को 1 में बदलें। सभी संख्याओं के न्यूनतम संभव योग को वापस करें (मॉड्यूलो 10⁹+7)। उदाहरण इनपुट: nums = [4, 7, 3], k = 2 बाइनरी: 4=100, 7=111, 3=011 आउटपुट: 17 व्याख्या: 4 के दो 0 बिट

  1. - पायथन में टपल्स की सूची से शीर्ष K बारंबार तत्व ढूंढें

    हमारे पास टपल्स की एक सूची है। इसमें हमें शीर्ष k बारंबार तत्व ढूंढना है। यदि k 3 है तो हमें सूची के अंदर टपल्स से शीर्ष तीन तत्व ढूंढने हैं। defaultdict के साथ हम तत्वों को defaultdict का उपयोग करके एक शब्दकोश कंटेनर में डालते हैं। फिर केवल उन तत्वों को ढूंढते हैं जो शीर्ष k शर्त को पूरा करते हैं।

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे