मैं पायथन में काम कर रहा हूं। शब्दकोश मैं इस तरह दिखता है:मुझे एक शब्दकोश से रैंकिंग सूची कैसे मिल सकती है?
score = {'a':{4:'c', 3:'d'}, 'b':{6:'c', 3:'d'}}
और मैं इस तरह यह ऑर्डर करने के लिए की जरूरत है:
rank = [{a:3, b:6}, {a:4, b:3}]
कहाँ अनन्य कुंजी मान का सबसे बड़ा संयोजन के साथ उप शब्दकोश पहला तत्व में है, विशेष कुंजी मानों का दूसरा सबसे बड़ा संयोजन दूसरे तत्व में और आगे है। सबसे बड़ा संयोजन तर्क होगा: 1. प्रत्येक शब्दकोश से कुंजी का सबसे बड़ा संयोजन (कुल योग) प्राप्त करें (इस मामले में यह एक-> 4: 'c' और b-> 6: 'd' होगा। उन मानों को हटाएं शब्दकोश से और कुंजी के अगले सबसे बड़े संयोजन को पकड़ें (इस मामले में, यह एक-> 4: 'c' और b-> 3: 'd' होगा)। यह तब तक जारी रखना चाहिए जब तक मूल शब्दकोश खाली न हो।
यह अनन्य क्योंकि एक बार एक बार एक मूल्य के मूल dict से इस्तेमाल किया गया है, इसे हटा दिया जाना चाहिए, या बाहर रखा भविष्य के किसी भी संयोजन में फिर से इस्तेमाल किया जा रहा से है।
मैं सभी विभिन्न दृष्टिकोणों मुझे पता है की कोशिश की है, लेकिन एल्गोरिदमिक रूप से मुझे कुछ याद आ रही है।
कृपया 'सबसे बड़ा संयोजन' – Pynchia
के अर्थ पर विस्तृत करें क्या यह और स्पष्ट है? – DanGoodrick