मैं उन सूचियों पर बिसेक्ट मॉड्यूल का उपयोग कैसे कर सकता हूं जो अवरोही क्रमबद्ध हैं? उदाहरण के लिए।पायथन बिसेक्ट, अवरोही क्रमबद्ध सूचियों के साथ काम करना संभव है?
import bisect
x = [1.0,2.0,3.0,4.0] # normal, ascending
bisect.insort(x,2.5) # --> x is [1.0, 2.0, 2.5, 3.0, 4.0] ok, works fine for ascending list
# however
x = [1.0,2.0,3.0,4.0]
x.reverse() # --> x is [4.0, 3.0, 2.0, 1.0] descending list
bisect.insort(x,2.5) # --> x is [4.0, 3.0, 2.0, 1.0, 2.5] 2.5 at end, not what I want really
केवल तरीकों insort (insort_right) या insort_left कर रहे हैं - मेरे लिए जो कोई भी काम न। कोई सुझाव? धन्यवाद
द्विविभाजित में तरीकों एक होना चाहिए "
एक संभावित समाधान की तरह एक आवरण का उपयोग करने के लिए है cmp "पैरामीटर, जैसे सॉर्ट() करता है, लेकिन वे नहीं करते हैं। –
नहीं, उनके पास 'कुंजी' पैरामीटर होना चाहिए। –
क्या आपने 'डेक 'देखा है? Bisect भी डेक के साथ काम करता है। यह आपको सूची का पहला तत्व पॉप करने देता है, क्या आप यही चाहते हैं? – hansaplast