मैं कम से कम 100000000 संख्याओं की सूची से सबसे बड़ा 100 तत्व प्राप्त करना चाहता हूं।बड़ी संख्या में संख्याओं से बड़ी संख्या कैसे प्राप्त करें?
मैं पूरी सूची को सॉर्ट कर सकता हूं और क्रमबद्ध सूची से पिछले 100 तत्वों को ले सकता हूं, लेकिन यह स्मृति और समय दोनों के मामले में बहुत महंगा होगा।
क्या ऐसा करने का कोई मौजूदा आसान, पाइथोनिक तरीका है?
मैं जो चाहता हूं वह शुद्ध प्रकार की बजाय फ़ंक्शन का पालन करना है। असल में मैं ऐसे तत्वों को हल करने के लिए बर्बाद समय नहीं चाहता हूं जिनकी मुझे परवाह नहीं है।
getSortedElements(100, lambda x,y:cmp(x,y))
नोट इस आवश्यकता को केवल प्रदर्शन परिप्रेक्ष्य के लिए है:
उदाहरण के लिए, इस समारोह मैं करना चाहते हैं है।
वहां आप जाते हैं। मैं बस यह सुझाव देने वाला था कि सुझाए गए एल्गोरिदम के संयोजन के साथ इसे प्राथमिकता देने के लिए प्राथमिकता कतार एक अच्छा तरीका होगा। एक अजगर प्रोग्रामर नहीं होने पर मुझे एहसास नहीं हुआ कि यह पहले से ही उपलब्ध था। – tvanfosson