"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप किसी सूची में किसी दिए गए मान के निकटतम संख्या कैसे ढूंढते हैं?

आप किसी सूची में किसी दिए गए मान के निकटतम संख्या कैसे ढूंढते हैं?

2024-11-19 को प्रकाशित
ब्राउज़ करें:701

How do you find the closest number in a list to a given value?

किसी सूची में किसी दिए गए मान के निकटतम संख्या ढूँढना

पूर्णांकों की एक सूची और एक लक्ष्य संख्या को देखते हुए, कार्य सूची में वह संख्या ढूँढना है जो लक्ष्य के सबसे करीब है. इस समस्या को विभिन्न दृष्टिकोणों का उपयोग करके हल किया जा सकता है:

न्यूनतम दूरी का उपयोग करना

यदि सूची में तत्वों के क्रम की गारंटी नहीं है, तो कुंजी पैरामीटर के साथ न्यूनतम() फ़ंक्शन का उपयोग किया जा सकता है। यह विधि प्रत्येक तत्व और लक्ष्य के बीच न्यूनतम दूरी का पता लगाती है, और तत्व को न्यूनतम दूरी के साथ लौटाती है:

def takeClosest(myList, myNumber):
    return min(myList, key=lambda x: abs(x - myNumber))

बाइनरी सर्च (बाइसेक्शन विधि) का उपयोग करना

यदि सूची को क्रमबद्ध करने के लिए जाना जाता है, तो बाइनरी सर्च लागू किया जा सकता है O(लॉग एन) समय में निकटतम संख्या को अधिक कुशलता से खोजने के लिए:

def takeClosest(myList, myNumber):
    low = 0
    high = len(myList) - 1
    while low 
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3