क्या कोई ऐसा कार्य है जो मुझे कुछ सूची से एन उच्चतम तत्व लौटाएगा?पायथन: कुछ सूची से अधिकतम एन तत्व लें
आईई। यदि max(l)
एकल उच्चतम तत्व देता है, sth। जैसे max(l, count=10)
मुझे 10 उच्चतम संख्याओं की सूची लौटाएगा (या कम l
छोटा है)।
या इन्हें प्राप्त करने का एक आसान तरीका क्या होगा? (स्पष्ट कैननिकल कार्यान्वयन को छोड़कर; ऐसी कोई चीजें जो पूरी सूची को पहले क्रमबद्ध करने में शामिल नहीं हैं क्योंकि यह कैनोलिक समाधान की तुलना में अक्षम होगी।)
http://stackoverflow.com/q/1034846/64633 – Rod
heapq.nlargest के संभावित डुप्लिकेट है करता है कि जिस तरह से है वास्तव में बड़ी सूचियों के लिए जाने के लिए, लेकिन मेरे सिस्टम पर, क्रमबद्ध (एल) [: गिनती] तेज है जब तक सूची ~ 25000 तत्व तक पहुंच जाती है। –
सॉर्ट किया गया (एल, रिवर्स = ट्रू) [0: एन] –